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在每次进入一个视图的时候都会调用