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 方法,该方法主要用于释放内存
(视图控制器中的一些成员变量和视图的释放)