app 啟動(dòng)后的流程
啟動(dòng)后第一個(gè)頁(yè)面A的方法調(diào)用
初始化
1: A_ViewController initWithCoder:
loadView會(huì)在頁(yè)面
2: A_ViewController loadView
3: A_ViewController viewDidLoad
4: A_ViewController loadViewIfNeeded
5: A_ViewController viewWillAppear:
6: A_ViewController viewWillLayoutSubviews
viewDidLayoutSubviews :
When the bounds change for a view controller'??s view, the view adjusts the positions of its subviews and then the system calls this method. However, this method being called?does not?indicate that the individual layouts of the view'??s subviews have been adjusted. Each subview is responsible for adjusting its own layout.
Your view controller can override this method to make changes after the view lays out its subviews. The default implementation of this method does nothing.
在viewController的view bounds發(fā)生變化時(shí)乱投,view會(huì)調(diào)整subviews的位置,調(diào)整完成后會(huì)調(diào)用viewDidLayoutSubviews
7: A_ViewController viewDidLayoutSubviews
8: A_ViewController viewWillLayoutSubviews
9: A_ViewController viewDidLayoutSubviews
10: A_ViewController viewDidAppear:
頁(yè)面A push with animated 出頁(yè)面B后
11: B_ViewController initWithCoder:
12: B_ViewController loadView
13: B_ViewController viewDidLoad
14: A_ViewController viewWillDisappear:
15: B_ViewController viewWillAppear:
16: B_ViewController loadViewIfNeeded
17: B_ViewController viewWillLayoutSubviews
18: B_ViewController viewDidLayoutSubviews
19: A_ViewController viewDidDisappear:
20: B_ViewController viewDidAppear:
頁(yè)面B pop animated 出頁(yè)面A
21: B_ViewController viewWillDisappear:
22: A_ViewController viewWillAppear:
23: A_ViewController loadViewIfNeeded
24: B_ViewController viewDidDisappear:
25: A_ViewController viewDidAppear:
26: B_ViewController dealloc