UIViewCotroller 的生命周期函数

Viewcontroller 的所有生命周期函数 重写时 一定要先写 父类 方法 就是(super  +生命周期函数)

 

LoadView

 

ViewDidLoad

 

ViewDidUnload: 在iOS6以后此方法 已经不能用了 即使能用因为不能手动调用 只是在系统内存比较低得时候 系统自动调用 释放ViewController里的View

一旦这个方法调用系统在加载View时 系统会重新加载(LoadView  ViewDidLoad)这两个方法

 

DidReceiveMemoryWarning

 

ViewWillAppear

 

ViewDidAppear

 

ViewWillDisappear

 

ViewDidDisappear

 

 通常loadView和ViewDidAppear 只执行“一次” 

  每次viewControler 出现之前先判断在缓存中是否存储有View的缓存 如果有就会执行VieWillAppear  如果没有缓存也就是第一次进入 会现执行loadView 再执行 ViewDidload 再执行 ViewWillAppear

  执行完ViewWillAppear 就会执行 ViewDidAppear

  如果这个页面也跳转到其他页面或者小时掉时 会先判断内存如果内存过低 会调用DidReceiveMemoryWarning方法来释放内存 如果没有内存问题就调用viewWillDisplay 再调用ViewDidDisplay方法

 

  当两个ViewController相互切换时

  第一个去第二个 第一个调用ViewWillDisappear 第二个调用VIewWillAppear 和 ViewDidAppear 第一个调用ViewDidDisappear

             

生命周期图

 

 

posted @ 2015-10-10 17:14  上官元空  阅读(235)  评论(0编辑  收藏  举报