
控制器
作用
* 對內(nèi)用來管理視圖
* 對外與其他控制器進行通信
分類
* 內(nèi)容視圖控制器(contentViewController):UIViewController 用于展現(xiàn)內(nèi)容
* 容器視圖控制器(containerViewController):UITabBarController、UINavigationController 本身包含其他的視圖控制器
生命周期
- alloc+init 初始化
- loadView 如果需要加載自定義的View需要重寫該方法,此時視圖沒有加載
- viewDidLoad 視圖已經(jīng)存在,可以添加控件
- viewWillAppear 視圖將出現(xiàn)在屏幕上
- viewDidAppear 視圖渲染完成,出現(xiàn)在屏幕
此時,如果切換視圖 - viewWillDisappear 視圖將要消失
- viewDidDisappear 視圖消失
至此視圖View完成整個生命周期 - viewDidUnLoad 發(fā)生內(nèi)存警告的時候,如果本視圖不是當(dāng)前正在顯示的視圖,則會執(zhí)行這個函數(shù),將子視圖釋放(已經(jīng)廢棄)
- dealloc 釋放視圖控制器
至此視圖控制器完成整個生命周期