一、初始化顺序
1.alloc: 创建ViewController对象,分配空间
2.init(initWithNibName):初始化ViewController本身
3.loadView: 当view需要被展示而它却是nil时,viewController会调用该方法。不要直接调用该方法。
如果手工维护views,必须重载重写该方法;如果使用IB维护views,必须不能重载重写该方法
4.viewDidLoad: 执行完loadView后继续执行viewDidLoad,loadView时还没有view,而viewDidLoad时view已经创建好了。可以进行自定义数据以及动态创建其他控件
5.viewWillAppear: 视图将出现在屏幕之前,马上这个视图就会被展现在屏幕上了
6.viewDidApper: 视图已在屏幕上渲染完成
二、移除顺序
1.viewWillDisappear: 视图将被从屏幕上移除之前执行
2.viewDidDisappear : 视图已经被从屏幕上移除,用户看不到这个视图了
3.viewDidUnload:当系统内存吃紧的时候会调用该方法
4.dealloc :视图被销毁,此处需要对你在init和viewDidLoad中创建的对象进行释放,释放资源和内存
三、视图转换
此为切换视图时代码运行顺序:
1. FirstViewController viewDidLoad
2. FirstViewController viewWillAppear
3. FirstViewController viewDidAppear
4. SecondViewController viewDidLoad
5. FirstViewController viewWillDisappear
6. SecondViewController viewWillAppear
7. SecondViewController viewDidAppear
8. FirstViewController viewDidDisappear