UIViewController繼承了UIResponder,而UIResponder繼承了NSObject,UIViewController是全部視圖控制器的父類。app
在MVC模式中,UIViewController扮演C(controller)的角色,控制視圖以及模型的操做。spa
若是新建工程或新建ViewController時關聯了.xib文件,則在viewDidLoad方法中進行一些初始化工做,若是手動加載.xib視圖,則須要從loadView中進行視圖控制器的建立工做。繼承
ViewController的簡單生命週期:生命週期
loadView:建立視圖控制器(若是不是從.xib加載)io
viewDidLoad:視圖已加載方法
viewWillAppear:視圖加載前運行di
viewWillDisappear:視圖消失前(被關閉或覆蓋)運行文件
willRotateToInterfaceOrientation:duration:開始旋轉時運行view
didRotateToInterfaceOrientation:旋轉結束時運行vi
loadView和viewDidLoad的區別:
loadView在視圖初始化的時候調用,應用開啓後只調用一次
viewDidLoad在每次進入一個視圖的時候都會調用