UIViewController

视图控制器的生命周期:

面向对象的语言中是对象就一定要有生命周期,生命周期管理UIViewController的作用范围和时间,也管理其内部的其它对象的作用范围和时间。

//类的初始化方法

+ (void)initialize;

//对象初始化方法

- (instancetype)init;

//从归档初始化

- (instancetype)initWithCoder:(NSCoder *)coder;

//加载视图

-(void)loadView;

//将要加载视图

- (void)viewDidLoad;

//将要布局子视图

-(void)viewWillLayoutSubviews;

//已经布局子视图

-(void)viewDidLayoutSubviews;

//内存警告

- (void)didReceiveMemoryWarning;

//已经展示

-(void)viewDidAppear:(BOOL)animated;

//将要展示

-(void)viewWillAppear:(BOOL)animated;

//将要消失

-(void)viewWillDisappear:(BOOL)animated;

//已经消失

-(void)viewDidDisappear:(BOOL)animated;

//被释放

-(void)dealloc;

iOS 6 以后使用内存自动管理;viewDidUnload方法被废弃不再使用了;

UIViewController_第1张图片

视图控制器方法调用的执行顺序:

UIViewController_第2张图片
UIViewController_第3张图片

你可能感兴趣的:(UIViewController)