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执行。