iOS中ViewController的生命周期以及加载过程

view视图生命周期

- 控制器创建: alloc 创建对象,分配空间 

- 控制器初始化:  init (initWithNibName) 初始化对象,初始化数据 

- 初始化控制器的View:  loadView 从nib载入视图 ,通常这一步不需要去干涉。除非你没有使用xib文件创建视图 

- 视图创建:调用 viewDidLoad 方法

- 视图即将可见 :调用 viewWillAppear 方法

- 视图即将布局 :调用 viewWillLayoutSubviews 方法

- 视图布局完成 :调用 viewDidLayoutSubviews 方法

- 视图已经可见 :调用 viewDidAppear 方法

- 视图即将不可见 :调用 viewWillDisappear 方法

- 视图已经不可见 :调用 viewDidDisappear 方法

- 系统低内存:调用 didReceiveMemoryWarning 方法和viewDidUnload 方法 

注意:

1 viewDidLoad 方法在应用运行的时候只会调一次,其他方法会被调用多次。
2 低内存情况下,iOS会调用 didReceiveMemoryWarning和viewDidUnLoad 方法,但是iOS6以后就不再使 viewDidUnLoad 方法,仅支持didReceiveMemoryWarning 方法,该方法主要用于释放内存 (视图控制器中的一些成员变量和视图的释放)

posted @ 2017-06-20 22:07  Huster2009  阅读(341)  评论(0编辑  收藏  举报