ViewController的生命周期

原创 2013年12月02日 14:14:49
viewController叫做视图控制器。对内是用于管理视图,对外则是与其他的viewcontroller进行通信。它继承于NSObject。它分为两种类型,一种叫contentViewController,内容视图控制器,主要用于体现内容,如UITableView UIViewController这种直接显示内容的;还有一种叫做containerViewController,容器视图类。典型的就是tabBar,和navigation.它还包含好几个其它的viewController.


每个view都有一个viewController。且view的生命周期也在viewController里面。所以在view释放之前,viewcontroller是不可以释放的。那viewController的生命周期到底是怎么样的呢?和我一步一步来看吧。


step1:initWithNib    viewController 会进行alloc,并init.

step2: loadView       在这里会看它的子类是否有重写这个函数,如果重写了则调用子类的,否则就调用她自己的。注意,这个时                       候视图还是没有没加载进来的哦。

step3:viewDidLoad    这个时候视图已经存在了。可以在这里添加你想要添加的UI控件了。

step4:viewWillAppear 视图将出现在屏幕上了

step5:viewDidAppear   视图已经成功在屏幕上渲染完成了

step6:viewWillDisappear  视图将要消失了

step7:viewDidDisappear  视图从屏幕上消失了

step8:viewDidUnLoad     当发生内存警告的时候,如果本视图不是当前正在显示的视图,则会执行这个函数。将子视图释放。

step9:dealloc          释放viewController

而view的生命周期则是step3_step8.

相关文章推荐

ios viewcontroller 生命周期

ViewController是iOS应用程序中重要的部分,是应用程序数据和视图之间的重要桥梁,ViewController管理应用中的众多视图。iOS的SDK中提供很多原生ViewController...

[iOS] ViewController的生命周期及其加载View的步骤

首先先阐明ViewController的职责:对内管理与之关联的View,对外跟其他ViewController通信和协调。对于与之关联的View,ViewController总是在需要的时候才加载视...
  • wihing
  • wihing
  • 2012年03月03日 12:17
  • 28452

view和viewController的生命周期

以下有部分内容是摘抄的官方API,为了加深理解,我把API文档做了点翻译,参考http://iostrack.diandian.com/post/2012-07-20/40030544836  ...

ViewController的生命周期分析和使用

iOS的SDK中提供很多原生ViewController,大大提高了我们的开发效率,下面是我的一些经验。 一、结构 按结构可以对iOS的所有ViewController分成两类: 1、主要用...
  • qijianli
  • qijianli
  • 2012年08月03日 14:21
  • 49526

控制器(viewController)生命周期

viewController生命周期

View和viewController的生命周期

一、ViewController的职责 对内管理与之关联的View,对外跟其他ViewController通信和协调。对于与之关联的View,ViewController总是在需要的时候才加载视...

26.ViewController的生命周期及其方法介绍

ViewControllerViewController是IOS开发中MVC模式中的C,ViewController是view的controller,ViewController的职责主要包括管理内部...

viewController详解,加载过程以及生命周期

viewController详解 一、生命周期 当一个视图控制器被创建,并在屏幕上显示的时候。 代码的执行顺序 1、 alloc                   ...

ViewController 生命周期重要方法

ViewController生命周期的重要方法 loadView,viewDidLoad,didReceiveMemeryWarning

再谈ViewController的生命周期

对于一个ViewController对象,对其view的管理分为两个部分:load and unload cycles,当你的应用程序需要ViewController的view并且其view不在内存中...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ViewController的生命周期
举报原因:
原因补充:

(最多只允许输入30个字)