接着 “ViewController生命周期重要方法” http://blog.csdn.net/u013328868/article/details/46746597
ViewController响应显示相关的通知方法 主要包括四个方法
viewWillAppear, viewDidAppear, viewWillDisappear, viewDidDisappear
这四个方法使用的情况如下:
在ViewController 调用 loadView和viewDidLoad以后,ViewController会有一个view属性,但是这个view没有显示在屏幕上([self.view window] == nil).
viewWillAppear和viewDidAppear 把 这个view属性显示在屏幕上
viewWillDisappear和viewDidDisappear 在ViewController的view被另一个view遮住的时候调用
具体来说执行顺序就是:
执行步骤 | ViewController1 | ViewController2 |
1 | loadView | |
2 | viewDidLoad | |
3 | viewWillAppear | |
4 | viewDidAppear | |
5 | loadView | |
6 | viewDidLoad | |
7 | viewWillDisappear | |
8 | viewWillAppear | |
9 | viewDidAppear | |
10 | viewDidDisappear |
流程图如下:
(Mac下面做图太累了啊!还好有Visual Paradigm)