控制器的生命周期容易出错的地方,从OneVC跳转到TwoVC,使用模态跳转,然后各自在控制器中打印生命周期的方法
viewDidLoad
viewWillAppear
viewDidAppear
viewWillDisappear
viewDidDisappear
这几个方法的执行顺序
首先是这样从OneVc 直接模态跳转到 TwoVC:
然后从TwoVC dismiss到OneVC 就有:
可以看出来是第二个界面didAppear后第一个界面才会消失,这个顺序容易出错,需要细心。在这个模态跳转中,第一界面viewDidLoad方法只会走一次,如果重复通过模态方法跳转到第二个界面,那个第二个界面的viewDidLoad方法会进行多次,这也需要注意。