iOS UIViewController生命周期

1. [ViewController initWithCoder:]或-[ViewController initWithNibName:Bundle]:首先从归档文件中加载UIViewController对象。即使是纯代码,也会把nil作为参数传给后者。

2.[ViewController awakeFromNib]:作为第一个方法的助手,方便处理一些额外的设置。

3.[ViewController loadView]:创建或加载一个view并把它赋值给UIViewController的view属性

4.[ViewController viewDidLoad]:此时整个视图层次(view hierarchy)已经被放到内存中,可以移除一些视图,修改约束,加载数据等

5.[ViewController viewWillAppear:]:视图加载完成,并即将显示在屏幕上,还没有设置动画,可以改变当前屏幕方向或状态栏的风格等。

6.[ViewController viewWillLayoutSubviews]:即将开始子视图位置布局

7.[ViewController viewDidLayoutSubviews]:用于通知视图的位置布局已经完成

8.[ViewController viewDidAppear:]:视图已经展示在屏幕上,可以对视图做一些关于展示效果方面的修改。

9.[ViewController viewWillDisappear:]:视图即将消失

10.[ViewController viewDidDisappear:]:视图已经消失

你可能感兴趣的:(iOS UIViewController生命周期)