viewController的生命周期
代码写下A、B控制器的打印事件
A的打印事件
- (void)viewDidLoad {
[super viewDidLoad];
NSLog(@"viewDidLoad");
}
+ (void)initialize{
[super initialize];
NSLog(@"initialize");
}
- (instancetype)init{
self= [superinit];
if(self) {
NSLog(@"init");
}
return self;
}
- (void)loadView{
[super loadView];
NSLog(@"loadView");
}
- (void)viewWillAppear:(BOOL)animated{
[superviewWillAppear:animated];
NSLog(@"viewWillAppear");
}
- (void)viewWillLayoutSubviews{
[super viewWillLayoutSubviews];
NSLog(@"viewWillLayoutSubviews");
}
- (void)viewDidLayoutSubviews{
[super viewDidLayoutSubviews];
NSLog(@"viewDidLayoutSubviews");
}
- (void)viewDidAppear:(BOOL)animated{
[superviewDidAppear:animated];
NSLog(@"viewDidAppear");
}
-(void)viewWillDisappear:(BOOL)animated{
[super viewWillDisappear:animated];
NSLog(@"viewWillDisappear");
}
- (void)viewDidDisappear:(BOOL)animated{
[superviewDidDisappear:animated];
NSLog(@"viewDidDisappear");
}
- (void)dealloc{
NSLog(@"dealloc");
}
B的打印事件
- (void)viewDidLoad {
[super viewDidLoad];
NSLog(@"viewDidLoad1");
}
+ (void)initialize{
[super initialize];
NSLog(@"initialize1");
}
- (instancetype)init{
self= [superinit];
if(self) {
NSLog(@"init1");
}
return self;
}
- (void)loadView{
[super loadView];
NSLog(@"loadView1");
}
- (void)viewWillAppear:(BOOL)animated{
[superviewWillAppear:animated];
NSLog(@"viewWillAppear1");
}
- (void)viewWillLayoutSubviews{
[super viewWillLayoutSubviews];
NSLog(@"viewWillLayoutSubviews1");
}
- (void)viewDidLayoutSubviews{
[super viewDidLayoutSubviews];
NSLog(@"viewDidLayoutSubviews1");
}
- (void)viewDidAppear:(BOOL)animated{
[superviewDidAppear:animated];
NSLog(@"viewDidAppear1");
}
-(void)viewWillDisappear:(BOOL)animated{
[super viewWillDisappear:animated];
NSLog(@"viewWillDisappear1");
}
- (void)viewDidDisappear:(BOOL)animated{
[superviewDidDisappear:animated];
NSLog(@"viewDidDisappear1");
}
- (void)dealloc{
NSLog(@"dealloc1");
}
A控制器的创建
2018-08-30 13:23:17.548271+0800 iPhoneXDemo[2594:116656] initialize
2018-08-30 13:23:17.548435+0800 iPhoneXDemo[2594:116656] init
2018-08-30 13:23:18.018287+0800 iPhoneXDemo[2594:116656] loadView
2018-08-30 13:23:18.018733+0800 iPhoneXDemo[2594:116656] viewDidLoad
2018-08-30 13:23:18.020293+0800 iPhoneXDemo[2594:116656] viewWillAppear
2018-08-30 13:23:18.031597+0800 iPhoneXDemo[2594:116656] viewWillLayoutSubviews
2018-08-30 13:23:18.031785+0800 iPhoneXDemo[2594:116656] viewDidLayoutSubviews
2018-08-30 13:23:18.049027+0800 iPhoneXDemo[2594:116656] viewDidAppear
A控制器push 到控制器B
2018-08-30 13:28:34.458260+0800 iPhoneXDemo[2683:120183] initialize1
2018-08-30 13:28:34.458482+0800 iPhoneXDemo[2683:120183] init1
2018-08-30 13:28:34.461662+0800 iPhoneXDemo[2683:120183] loadView1
2018-08-30 13:28:34.461790+0800 iPhoneXDemo[2683:120183] viewDidLoad1
2018-08-30 13:28:34.462567+0800 iPhoneXDemo[2683:120183] viewWillDisappear
2018-08-30 13:28:34.462675+0800 iPhoneXDemo[2683:120183] viewWillAppear1
2018-08-30 13:28:34.484170+0800 iPhoneXDemo[2683:120183] viewWillLayoutSubviews1
2018-08-30 13:28:34.484387+0800 iPhoneXDemo[2683:120183] viewDidLayoutSubviews1
2018-08-30 13:28:34.991981+0800 iPhoneXDemo[2683:120183] viewDidDisappear
2018-08-30 13:28:34.992234+0800 iPhoneXDemo[2683:120183] viewDidAppear1
B在pop到A
事件:__backButtonAction:
2018-08-30 13:32:47.206500+0800 iPhoneXDemo[2795:123616] viewWillDisappear1
2018-08-30 13:32:47.206628+0800 iPhoneXDemo[2795:123616] viewWillAppear
2018-08-30 13:32:47.717056+0800 iPhoneXDemo[2795:123616] viewDidDisappear1
2018-08-30 13:32:47.717211+0800 iPhoneXDemo[2795:123616] viewDidAppear
2018-08-30 13:32:47.718250+0800 iPhoneXDemo[2795:123616] dealloc1...