簡介
在開發(fā)中調(diào)用
[self presentViewController:vc animated:YES completion:nil];
[self dismissViewControllerAnimated:YES completion:nil];
的時候有點好奇兩個VC的生命周期,所以記錄下
實現(xiàn)
present
那么在打開VC A的時候,A的生命周期為:
A:viewDidLoad
A:viewWillAppear
A:viewDidAppear
在A中調(diào)用方法:
SecondViewController *vc = [SecondViewController new];
vc.modalPresentationStyle = UIModalPresentationFullScreen;
[self presentViewController:vc animated:YES completion:nil];
那么A填帽,B的生命周期為:
//先是load B
B:viewDidLoad
//B加載完之后調(diào)用A的willDisappear
A:viewWillDisappear
//之后調(diào)用B的willAppear和DidAppear
B:viewWillAppear
B:viewDidAppear
//在B didAppear之后再調(diào)用A的viewDidDisappear
A:viewDidDisappear
dismiss
在B中調(diào)用方法:
[self dismissViewControllerAnimated:YES completion:nil];
那么A执泰,B的生命周期為:
//和A跳B的方法一樣宋下,只不過Bdissmiss的話A不用重新load
B:viewWillDisappear
A:viewWillAppear
A:viewDidAppear
B:ViewDidDisappear