init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear、viewDidDisappear的區別及用途


init-初始化程序

viewDidLoad-加載視圖

viewWillAppear-UIViewController對象的視圖即將加入窗口時調用;

viewDidApper-UIViewController對象的視圖已經加入到窗口時調用;

viewWillDisappear-UIViewController對象的視圖即將消失、被覆蓋或是隱藏時調用;

viewDidDisappear-UIViewController對象的視圖已經消失、被覆蓋或是隱藏時調用;

viewVillUnload-當內存過低時,需要釋放一些不需要使用的視圖時,即將釋放時調用;

viewDidUnload-當內存過低,釋放一些不需要的視圖時調用。

  

        視圖控制對象通過alloc和init來創建,但是視圖控制對象不會在創建的那一刻就馬上創建相應的視圖,而是等到需要使用的時候才通過調用loadView來創建,這樣的做法能提高內存的使用率。比如,當某個標籤有很多UIViewController對象,那麼對於任何一個UIViewController對象的視圖,只有相應的標籤被選中時纔會被創建出來。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章