視圖控制器的生命周期:
面向?qū)ο蟮恼Z言中是對(duì)象就一定要有生命周期忆肾,生命周期管理UIViewController的作用范圍和時(shí)間稿械,也管理其內(nèi)部的其它對(duì)象的作用范圍和時(shí)間。
//類的初始化方法
+ (void)initialize;
//對(duì)象初始化方法
- (instancetype)init;
//從歸檔初始化
- (instancetype)initWithCoder:(NSCoder *)coder;
//加載視圖
-(void)loadView;
//將要加載視圖
- (void)viewDidLoad;
//將要布局子視圖
-(void)viewWillLayoutSubviews;
//已經(jīng)布局子視圖
-(void)viewDidLayoutSubviews;
//內(nèi)存警告
- (void)didReceiveMemoryWarning;
//已經(jīng)展示
-(void)viewDidAppear:(BOOL)animated;
//將要展示
-(void)viewWillAppear:(BOOL)animated;
//將要消失
-(void)viewWillDisappear:(BOOL)animated;
//已經(jīng)消失
-(void)viewDidDisappear:(BOOL)animated;
//被釋放
-(void)dealloc;
iOS 6 以后使用內(nèi)存自動(dòng)管理缎脾;viewDidUnload方法被廢棄不再使用了深滚;
視圖控制器方法調(diào)用的執(zhí)行順序: