当一个视图控制器被创建, 并在屏幕上显示的时候, 代码的执行顺序如下:
alloc
创建对象, 分配空间init
(initWithNibName
) 初始化对象, 初始化数据loadView
从nib加载视图, 通常这一步不需要去干涉. 除非你没有使用xib文件创建视图viewDidLoad
载入完成, 可以进行自定义数据以及动态创建其他控件viewWillAppear
视图将出现在屏幕之前, 马上这个视图就会被展现在屏幕上了viewDidAppear
视图已经在屏幕上渲染完成
当一个视图被移除屏幕并且销毁的时候的执行顺序, 这个顺序差不多和上面相反
-
viewWillDisAppear
视图将被从屏幕上移除以前执行
-
viewDidDissAppear
视图已经从屏幕上移除完成, 用户看不到这个视图了 -
delloc
视图被销毁