UIViewController控制器的生命周期

时间:2021-06-30 06:02:14

视图控制器就是用来管理iOS程序中的视图,默认一个UIViewController为我们提供了一个视图UIView  我们称为根视图

- (instancetype)init{

if (self = [super init]) {

//数据的配置,初始化,不要做页面的操作

}

return self;

}

- (void)loadView{

[super loadView];

//不能直接调用loadView,系统自动调用,当一个控制器没有提供默认的视图而需要视图系统会调用loadView

}

- (void)viewDidLoad {

[super viewDidLoad];

//当视图已经被加载到内存中了,自己手动创建视图而不是拖拽的时候写在这里。

//这个方法只会在APP刚开始加载的时候调用一次,以后都不会再调用它了,所以只能用来做初始设置

}

- (void)viewWillAppear:(BOOL)animated{

[super viewWillAppear:animated];

//界面即将展现在用户的面前,隐藏或显示导航栏,状态栏,toolBar 转屏

}

- (void)viewDidAppear:(BOOL)animated{

[super viewDidAppear:animated];

//界面已经显示出来了

}

- (void)viewWillDisappear:(BOOL)animated{

[super viewWillDisappear:animated];

//界面即将消失

}

- (void)viewDidDisappear:(BOOL)animated{

[super viewDidDisappear:animated];

//界面已经消失了

}