addChildViewController
来源:互联网 发布:大学生java培训课程 编辑:程序博客网 时间:2024/05/22 08:18
在苹果的WWDC2011大会视频的 《Session 101 - What’s New in Cocoa》 和 《Session 102 - Implementing UIViewController Containment》 中介绍了苹果在iOS5中给UIViewController新增加的5方法以及一个属性:
// 方法
addChildViewController:
removeFromParentViewController:
transitionFromViewController:toViewController:duration:options:animations:completion:
willMoveToParentViewController:
didMoveToParentViewController:
// 属性@property(nonatomic,readonly)NSArray *childViewControllers
这些新增的方法和属性用于改进我们的编程方式。那么让我们先看看以前的对于UIViewController的使用有什么潜在的问题,认清问题,我们才能理解苹果改变的意义。
在以前,一个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加进去。需要显示时再调用transitionFromViewController:toViewController:duration:options:animations:completion方法。
另外,当收到系统的Memory Warning的时候,系统也会自动把当前没有显示的subview unload掉,以节省内存。
- addChildViewController
- addChildViewController
- addChildViewController
- addChildViewController:
- addChildViewController
- addChildViewController
- addChildViewController
- addChildViewController
- addChildViewController
- addChildViewController
- addChildViewController
- addChildViewController
- addChildViewController
- addChildViewController
- addchildviewcontroller
- addChildViewController方法
- ios addChildViewController
- addChildViewController用法
- Git目录 与 工作目录
- 使用LongListSelector控件按拼音分组
- hdu3446 daizhenyang's chess,一般图匹配
- 前端编程提高之旅(三)----浏览器兼容之IE6
- 局部内部类只能访问非final变量
- addChildViewController
- pl sql 连接oracleTNS-12541: TNS: 无监听程序(缺少tnsnames.ora和listener.ora文件)
- Freemarker_内置函数_数字、字符串、日期格式化
- Git索引
- Binder机制2---Binder的数据结构以及Binder驱动
- poj 2349 Arctic Network (prim算法)
- Spring 在 xml配置文件或annotation注解中运用Spring EL
- Test
- 同步锁--sleep,wait,lock,synchronized