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