// 視圖銷毀時
- (void)dealloc {
NSLog(@"dealloc");
}
// 對象創(chuàng)建時
- (instancetype)init
{
self = [super init];
if (self) {
NSLog(@"init");
}
return self;
}
// 一般不用重新該方法
- (void)loadView {
[super loadView];
NSLog(@"loadView");
}
/**
* layoutSubviews在以下情況下會被調用:
* 1木缝、init初始化不會觸發(fā)layoutSubviews
* 2计呈、addSubview會觸發(fā)layoutSubviews
* 3横媚、設置view的Frame會觸發(fā)layoutSubviews泥技,當然前提是frame的值設置前后發(fā)生了變化
* 4滩报、滾動一個UIScrollView會觸發(fā)layoutSubviews
* 5、旋轉Screen會觸發(fā)父UIView上的layoutSubviews事件
* 6抠藕、改變一個UIView大小的時候也會觸發(fā)父UIView上的layoutSubviews事件
*/
- (void)viewWillLayoutSubviews {
[super viewWillLayoutSubviews];
NSLog(@"viewWillLayoutSubviews");
}
// Called when the view is about to made visible. Default does nothing視圖即將可見時調用烟号。默認情況下不執(zhí)行任何操作
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
NSLog(@"viewWillAppear");
}
// Called when the view has been fully transitioned onto the screen. Default does nothing視圖已完全過渡到屏幕上時調用
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
NSLog(@"viewDidAppear");
}
// Called when the view is dismissed, covered or otherwise hidden. Default does nothing視圖被駁回時調用,覆蓋或以其他方式隱藏翻擒。默認情況下不執(zhí)行任何操作
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
NSLog(@"viewWillDisappear");
}
// Called after the view was dismissed, covered or otherwise hidden. Default does nothing視圖被駁回后調用氓涣,覆蓋或以其他方式隱藏。默認情況下不執(zhí)行任何操作loadView; This is where subclasses should create their custom view hierarchy if they aren't using a nib. Should never be called directly.這是當他們沒有正在使用nib視圖頁面陋气,子類將會創(chuàng)建自己的自定義視圖層劳吠。絕不能直接調用。
- (void)viewDidDisappear:(BOOL)animated {
[super viewDidDisappear:animated];
NSLog(@"viewDidDisappear");
}
// 在視圖加載后被調用巩趁,如果是在代碼中創(chuàng)建的視圖加載器痒玩,他將會在loadView方法后被調用,如果是從nib視圖頁面輸出晶渠,他將會在視圖設置好后后被調用凰荚。
- (void)viewDidLoad {
[super viewDidLoad];
NSLog(@"viewDidLoad");
self.view.backgroundColor = [UIColor whiteColor];
// Do any additional setup after loading the view from its nib.
}