一、UIViewController生命周期
代码:
//UIViewController生命周期
MainViewController *mainViewController = [[MainViewController alloc] init];
self.window.rootViewController = mainViewController;
二、加载过程
(1)首先去访问view的属性。
(2)如果存在view.则直接加载。相反,如果不存在,则UIViewController调用loadView方法。
三、loadView方法执行如下操作:
(1)如果你覆盖了该方法,则必须创建view给ViewController的view属性。
(2)如果你没有覆盖该方法,UIViewController会调用父类的方法。初始化并加载view。
四、理解各个方法执行顺序
-(id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
-(void) loadView
-(void) viewDidLoad //j解释 [super viewDidLoad]
-(void) viewWillAppear:(bool)animated
-(void) viewDidAppear:(bool)animated
-(void) viewWillDisappear:(bool)animated
-(void) viewDidDisappear:(bool)animated