UIViewController開發(fā)中常常會用到恬汁。這次講講它的生命周期。
1 .視圖的生命周期
說是 ViewController 的生命周期辜伟,其實指的是它控制的視圖(View)的生命周期。每當視圖的狀態(tài)發(fā)生變化時导狡,視圖控制器會自動調用一系列方法來響應變化。
通過這些方法旱捧,我們就可以跟蹤到視圖的整個生命周期独郎。各個方法按執(zhí)行順序排列如下:
(1)init:初始化程序
(2)loadView:視圖初始化
(3)viewDidLoad:視圖加載完成,但還沒在屏幕上顯示出來
我們可以重寫這個方法廊佩,對 view 做一些其他的初始化工作囚聚。比如可以移除一些視圖标锄,修改約束,加載數據等料皇。
(4)viewWillAppear:在視圖即將顯示在屏幕上時調用
我們可以在這個方法里星压,改變當前屏幕方向或狀態(tài)欄的風格等践剂。
(5)viewDidApper:在視圖顯示在屏幕上時調用時調用
我們可以在這個方法中娜膘,對視圖做一些關于展示效果方面的修改。
(6)viewWillDisappear:視圖即將消失竣贪、被覆蓋或是隱藏時調用
(7)viewDidDisappear:視圖已經消失、被覆蓋或是隱藏時調用
同時系統(tǒng)還會調用 didReceiveMemoryWarning 方法通知視圖控制器演怎,我們可以在這里面進行一些操作,來釋放一些額外的資源
總結
新手剛學甘桑,知識水平有限,如有錯誤之處跑杭,還望指出