UIViewController的生命周期

 // 视图显示在屏幕上的顺序 

 1、 alloc                          创建对象,分配空间。

 2、init (initWithNibName) 初始化对象,初始化数据。

 3、loadView                    从nib载入视图, 这一步不需要去干涉。除非没有使用xib文件创建视图。

 4、viewDidLoad               加载完毕,可以进行自定义数据以及动态创建其他控件。

 5、viewWillAppear           视图将出现在屏幕之前,马上这个视图即将显示在屏幕上。

 6、viewDidAppear            视图已在屏幕上渲染完成。

 

 // 视图将被从屏幕上移除的顺序

 1、viewWillDisappear      视图将被从屏幕上移除之前执行。

 2、viewDidDisappear      视图已经被从屏幕上移除。

 3、dealloc                      视图被销毁,此时需要在init和viewDidLoad中创建的对象进行释放。

 4、viewDidUnload           出现内存警告在内存不足时执行,而且是对所有非当前显示的controller执行。

原文地址:https://www.cnblogs.com/wangshengl9263/p/3067898.html