當一個視圖控制器被創建, 并在屏幕上顯示的時候, 代碼的執行順序如下:
alloc
創建對象, 分配空間init
(initWithNibName
) 初始化對象, 初始化數據loadView
從nib加載視圖, 通常這一步不需要去干涉. 除非你沒有使用xib文件創建視圖viewDidLoad
載入完成, 可以進行自定義數據以及動態創建其他控件viewWillAppear
視圖將出現在屏幕之前, 馬上這個視圖就會被展現在屏幕上了viewDidAppear
視圖已經在屏幕上渲染完成
當一個視圖被移除屏幕并且銷毀的時候的執行順序, 這個順序差不多和上面相反
-
viewWillDisAppear
視圖將被從屏幕上移除以前執行
-
viewDidDissAppear
視圖已經從屏幕上移除完成, 用戶看不到這個視圖了 -
delloc
視圖被銷毀