- (void)dealloc
{
[super dealloc];
}
- (instancetype)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
NSLog(@"%s", __func__);
}
return self;
}
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
NSLog(@"1");//視圖將要出現
}
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
NSLog(@"2");//已經出現
}
- (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
NSLog(@"3");//將要消失
}
- (void)viewDidDisappear:(BOOL)animated
{
[super viewDidDisappear:animated];
NSLog(@"4");//已經消失
}
//self.view在第一次進行調用的時候,系統會查看他是否進行了創建,如果沒有創建,則爲了走loadView方法進行view的創建,而一旦走了loadView這個方法,也就是說loadView和viewDidLoad是成對出現的,一般來說loadView很少重寫.(僅限第一次調用view的get方法時存在以上情況)
- (void)loadView//一般不寫
{
[super loadView];
}
//view視圖加載成功後進行顯示,會立刻走下面的(viewDidLoad)方法
- (void)viewDidLoad {
[super viewDidLoad];
}
// 切換視圖控制器,模態
[self presentViewController:second animated:YES completion:^{
}];
//返回控制器
[self dismissViewControllerAnimated:YES completion:nil];