您的位置:首页 > 其它

ViewController 的声明周期

2015-10-27 16:23 218 查看
简介:

iosSDK中提供很多原生的viewController,大大提高了我们的开发效率,下面我们就来介绍一下ViewController的声明周期.

1.ViewController的分类
1).主要展示内容的ViewController;如UITableViewController,UIViewController;
2).用于控制和显示其他ViewController;如UINavigationController,UITabbarController;这种ViewController一般都是ViewController的容器或者控制器;他们都有一个属性ViewContrllers;

2.ViewController 的声明周期
init
loadView    会调用view的getter属性,loadView之前是没有view的
viewDidLoad     view加载完成后,会调用viewDidLoad,这时,才有view
viewWillAppear      view即将显示,此时superView一般为nil,即view还没有加到任何一个View中
viewDidAppear   view已经显示,被加载到另一个view中
viewWillDisapper    view即将消失,此时,一般还没有调用removeFromSuperView
viewDidDisappear     view从superview中移除出去了
viewDidUnLoad   内存不足等
dealloc     应用计数

其中:loadView和viewDidLoad的区别是:
调用loadView的时候,view还没有创建,
调用viewDidLoad的时候,view已经创建好了.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: