关于UIViewController的生命周期

1、UIViewController 生命周期

//init->loadView->viewDidLoad->viewWillAppear->viewDidAppear->viewWillDisappear->viewDidDisappear
//生命结束:self.view=nil  如果nil,再从loadView开始

2、loadView当需要显示或者使用到vc.view,如果这个时候View没有加载,会调用loadView来加载View,然后紧接调用viewDidLoad

//loadView当控制器的根视图view为空,且此view被访问时则调用
//viewWillAppear:当控制器根视图view被添加到父视图上时调用

3、属性传值:如果从A页面往B页面传值,在B页面中声明属性,在A页面中跳转事件中给B页面的属性赋值。从后一个页面返回前一个页面不会执行前面页面的loadView和viewDidLoad方法,而是执行viewWillAppear方法,因为,loadView和viewDidLoad方法的作用是将视图加载到内存,而从后一个页面返回时,前一个页面已经加载到内存,所以不用再次加载,所以不执行loadView和ViewDidLoad方法。

4、内存警告,iOS6与iOS6之前的版本处理方式的区别?
iOS6之前是在viewDidUnload中释放子视图;
iOS6之后是在didReceiveMemoryWarning方法中释放子视图;

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