iOS 【iOS-切换控制器的手段及异同】
2016-02-18 22:06
495 查看
1、push:依赖于UINavigationController,控制器可以向前或者向后切换,是可逆的。
- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated
2、Modal:也是可逆的
- (void)presentViewController:(UIViewController *) animated:(BOOL) completion:(void)completion
3、将window的rootViewCotroller修改,不可逆,之前的控制器因为丢失了self.window.rootViewController的强引用(指向),所以说前一个控制器就会销毁。(一般显示新特性的控制器是要用这种形式进行跳转的)
这个的实现方式直接让主窗口的rootViewController指向一个新的控制器就行了。
- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated
2、Modal:也是可逆的
- (void)presentViewController:(UIViewController *) animated:(BOOL) completion:(void)completion
3、将window的rootViewCotroller修改,不可逆,之前的控制器因为丢失了self.window.rootViewController的强引用(指向),所以说前一个控制器就会销毁。(一般显示新特性的控制器是要用这种形式进行跳转的)
这个的实现方式直接让主窗口的rootViewController指向一个新的控制器就行了。
相关文章推荐
- javaScript中push函数用法实例分析
- jquery中push()的用法(数组添加元素)
- perl push的用法及子程序返回值的反思
- javascript使用数组的push方法完成快速排序
- JavaScript使用push方法添加一个元素到数组末尾用法实例
- JavaScript数组函数unshift、shift、pop、push使用实例
- Android 用adb pull或push 拷贝手机文件到到电脑上,拷贝手机数据库到电脑上,拷贝电脑数据库到手机上
- 简介JavaScript中的push()方法的使用
- 通过 Push 来提高移动应用的活跃度 3ff0
- Eclipse中Pull参数问题
- Git使用入门 - 在Git上新建项目
- 基于dwr2.0的Push推送技术详细解析以及实例
- 将在本地创建的Git仓库push到Git@OSC
- Fail to push agent from Primary site to client machine
- bootstrap模态框
- BootStrap Modal Create
- iOS 自定义动画 push/pop动画
- 使用友盟消息推送中遇到的哪些问题--索引(开发者必读)
- iOS(iOS7 iOS6)推送教程(一步一步实现,简单易懂)
- 在 Android 上应用极光推送实现 Push 功能