熟悉web开发的朋友可能对页面page的生命周期有必定的了解和认识,正如web开发中的页面生命周期同样,移动客户端开发也有它本身的生命周期。下文将说明ios开发中视图的生命周期既运行顺序。ios
在ios视图不一样的生命周期中,视图控制器会调用不一样的方法。以下图:web
咱们能够将视图分为4个基本状态:视图建立、视图可见、视图不可见、系统低内存。app
1.其中当视图正在建立时,会调用viewDidLoad方法,这个时候视图并未出现,而是将视图控制器初始化后刚加载到内存中,这个方法也经常使用来初始化视图控制器所用,如初始化视图中经常使用的控件等。生命周期
2.在视图可见前和可见后分别会调用viewVillAppear和viewDidAppear方法。内存
3.在视图不可见前和不可见后分别会调用viewVillDisappear和viewDidAppear方法。开发
4.在应用程序系统内存低的状况下,会调用didReceiveMemoryWarning和viewDidUnload方法。注意:在ios6以后,就再也不适用viewDidUnload方法了。而仅仅支持didReceiveMemoryWarning方法,它的主要任务是释放内存,包括成员变量的释放和视图的释放。io
上述七个方法中,除了viewDidLoad方法只能调用一次外,其余方法均可以被屡次调用。变量
实际开发当中会根据每一个不一样的生命周期节点来执行你本身相应的任务喽。web开发