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

生命周期图

UIViewCotroller 的生命周期函数

上一篇:为什么在Python里推荐使用多进程而不是多线程?(为什么python多线程无法增加CPU使用率?)


下一篇:基于cookie实现zTree树刷新后,展开状态不变