transitionFromViewController方法的使用
来源:互联网 发布:网络剧网络营销方案 编辑:程序博客网 时间:2024/05/17 18:44
转载自:http://blog.sina.com.cn/s/blog_7b9d64af0101c2vm.html
iOS 5.0 以前 ,我们在一个视图控制器中会用addSubView方法来添加很多子View,并进行对这些子View的控制。
但是,这样做,有一个问题:
一个UIViewController的View可能有很多小的子view。这些子view很多时候被盖在最后,我们在最外层ViewController的viewDidLoad方法中,用addSubview增加了大量的子view。这些子view大多数不会一直处于界面上,只是在某些情况下才会出现,例如登陆失败的提示view,上传附件成功的提示view,网络失败的提示view等。但是虽然这些view很少出现,但是我们却常常一直把它们放在内存中。另外,当收到内存警告时,我们只能自己手工把这些view从super view中去掉。
苹果新的API增加了addChildViewController方法,并且希望我们在使用addSubview时,同时调用[self addChildViewController:child]方法将sub view对应的viewController也加到当前ViewController的管理中。
对于那些当前暂时不需要显示的subview,只通过addChildViewController把subViewController加进去;需要显示时再调用transitionFromViewContro
这样做的好处:
1.无疑,对页面中的逻辑更加分明了。相应的View对应相应的ViewController。
2.当某个子View没有显示时,将不会被Load,减少了内存的使用。
3.当内存紧张时,没有Load的View将被首先释放,优化了程序的内存释放机制。
- (void)transitionFromViewContro
在两个子视图控制器中转换。支持的iOS 5.0以及以后的版本。
fromViewController:当前显示在父视图控制器中的子视图控制器
toViewController:将要显示的子视图控制器
duration:完成过渡的时间;单位:秒。
options:指定的过渡效果。
animations:转换过程中,的动画。是个Block块操作。
completion:过渡完成后,执行的Block块操作。
该方法,执行完以后,fromViewController指代的视图控制器的View将从界面消失;
toViewController所指代的视图控制器的View将被载入到页面中。
- (void)viewDidLoad{
}
-(IBAction)onClickbutton:(id)sender
{
}
- transitionFromViewController方法的使用
- transitionFromViewController方法的使用
- transitionFromViewController方法的使用
- transitionFromViewController方法的使用
- transitionFromViewController方法的使用
- transitionFromViewController方法的使用
- transitionFromViewController方法的使用
- transitionFromViewController方法的使用
- transitionFromViewController:toViewController 方法的使用
- iOS开发之transitionFromViewController方法的使用
- iOS—transitionFromViewController方法的使用
- transitionFromViewController方法的使用--优化
- iOS transitionFromViewController方法使用
- 160319 addChildViewController&transitionFromViewController的使用
- transitionFromViewController使用
- 关于transitionFromViewController的一些用法
- transitionFromViewController:toViewController:duration:options:animations:completion 方法使用说明
- transitionFromViewController 改变VC.view.frame 大小不起作用的问题
- addChildViewController
- nyoj104最大和--中等难度--动态规划
- Python 学习入门(27)—— 服务器
- 2014校招-百度研发笔试-厦门站
- mysql 执行顺序 SQL语句执行顺序分析
- transitionFromViewController方法的使用
- 分数拆分
- 【Android应用开发详解】第01期:第三方授权认证(一)实现第三方授权登录、分享以及获取用户资料
- EditText 经常忽略的问题
- Java 7如何操纵文件属性
- ubuntu文本乱码
- js confirm函数用法
- 7个鲜为人知却超实用的PHP函数
- 单例设计模式的一点总结