UIViewController生命周期 執(zhí)行順序
- (void)loadView{
// 如果子類不使用NIB,那么它們應(yīng)該在這里創(chuàng)建自己的自定義視圖層次結(jié)構(gòu)。不要手動(dòng)調(diào)用
// loadview的作用 改變控制器原本自動(dòng)創(chuàng)建的view留量,現(xiàn)在使用self.view則得到的是xxx View的對(duì)象。
// 我自己的理解是 這個(gè)可以用自定義的視圖給VC瘦身被芳,也能起到視圖于VC分離的作用
self.view = [[UIView alloc]initWithFrame:[UIScreen mainScreen].bounds];
self.view.backgroundColor = [UIColor blueColor];
NSLog(@"%s", __FUNCTION__);
}
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
// 在控制器的視圖被加載到內(nèi)存后調(diào)用。
NSLog(@"%s", __FUNCTION__);
}
- (void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
// 通知視圖控制器其視圖即將添加到視圖層次結(jié)構(gòu)中馍悟。
NSLog(@"%s", __FUNCTION__);
}
- (void)viewWillLayoutSubviews {
[super viewWillLayoutSubviews];
// 調(diào)用以通知視圖控制器其視圖即將布局其子視圖。
NSLog(@"%s", __FUNCTION__);
}
- (void)viewDidLayoutSubviews {
[super viewDidLayoutSubviews];
// 被調(diào)用以通知視圖控制器其視圖剛剛布置了其子視圖剩晴。
NSLog(@"%s", __FUNCTION__);
}
- (void)viewDidAppear:(BOOL)animated{
[super viewDidAppear:animated];
// 通知視圖控制器其視圖已添加到視圖層次結(jié)構(gòu)中锣咒。
NSLog(@"%s", __FUNCTION__);
}
- (void)viewWillDisappear:(BOOL)animated{
[super viewWillDisappear:animated];
// 通知視圖控制器其視圖即將從視圖層次結(jié)構(gòu)中刪除侵状。
NSLog(@"%s", __FUNCTION__);
}
- (void)viewDidDisappear:(BOOL)animated{
[super viewDidDisappear:animated];
// 通知視圖控制器其視圖已從視圖層次結(jié)構(gòu)中刪除。
NSLog(@"%s", __FUNCTION__);
}
- (void)dealloc {
// 銷毀
NSLog(@"%s", __FUNCTION__);
}