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
生命周期图