IOS-UIViewController的生命周期

原创 2015年07月10日 13:48:12

当一个视图控制器被创建,并在屏幕上显示的时候。 代码的执行顺序
1、 alloc                                   创建对象,分配空间
2、init (initWithNibName) 初始化对象,初始化数据
3、loadView                          从nib载入视图 ,通常这一步不需要去干涉。除非你没有使用xib文件创建视图
4、viewDidLoad                   载入完成,可以进行自定义数据以及动态创建其他控件
5、viewWillAppear              视图将出现在屏幕之前,马上这个视图就会被展现在屏幕上了
6、viewDidAppear               视图已在屏幕上渲染完成

当一个视图被移除屏幕并且销毁的时候的执行顺序,这个顺序差不多和上面的相反
1、viewWillDisappear            视图将被从屏幕上移除之前执行
2、viewDidDisappear             视图已经被从屏幕上移除,用户看不到这个视图了
3、dealloc                                 视图被销毁,此处需要对你在init和viewDidLoad中创建的对象进行释放

关于viewDidUnload :在发生内存警告的时候如果本视图不是当前屏幕上正在显示的视图的话, viewDidUnload将会被执行,本视图的所有子视图将被销毁,以释放内存,此时开发者需要手动对viewLoad、viewDidLoad中创建的对象释放内存。 因为当这个视图再次显示在屏幕上的时候,viewLoad、viewDidLoad 再次被调用,以便再次构造视图。

版权声明:本文为博主原创文章,未经博主允许不得转载。

iOS-UIViewController的生命周期

当一个视图控制器被创建,并在屏幕上显示的时候。 代码的执行顺序 1、 alloc                                   创建对象,分配空间 2、init (initW...
  • iotjin
  • iotjin
  • 2016年06月10日 10:42
  • 244

IOS-UIViewController的生命周期

Posted on 2011年10月14日 by 温泉 当一个视图控制器被创建,并在屏幕上显示的时候。 代码的执行顺序 1、 alloc                               ...
  • u010013695
  • u010013695
  • 2013年10月08日 11:15
  • 623

iOS-UIViewController的UIView生命周期

控制器接受到系统内存警告会做什么操作: 1application先收到系统的内存警告进入applicationDidReceiveMemoryWarning方法 2application将内存警告消息...
  • lee89757
  • lee89757
  • 2015年08月27日 19:45
  • 177

iOS-UIViewController

//带导航条的 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDiction...
  • nitianwulai
  • nitianwulai
  • 2012年09月12日 20:27
  • 184

初学IOS-UIViewController

理解content view controllers 和 container view controllers 知道如何实现自定义view controller containers 以及 何时使...
  • zwx622
  • zwx622
  • 2016年02月23日 10:39
  • 392

AngularJS的生命周期:complie和link

1、编译阶段 第一个阶段是编译阶段。在编译阶段, AngularJS会遍历整个HTML文档并根据JavaScript中的指令定义来处理页面上声明的指令。 一旦对指令和其中的子模板进行遍...
  • u012527802
  • u012527802
  • 2016年01月22日 07:53
  • 6718

web开发中四个域的生命周期和作用域

Web开发中的四个域对象:有范围小到大:page(jsp有效) request(一次请求)session(一次会话) application(当前web应用)page域指的是pageContext....
  • qq_16526497
  • qq_16526497
  • 2015年06月16日 01:50
  • 1882

移动开发:初学 iOS-UIViewController 心得

初学 iOS,本文翻译了一些 iOS 官网上的 UIViewController 的知识点,如有不到位或不正确的地方,还请指正:本文所介绍的内容的目标: 理解content view controll...
  • wangpeng198688
  • wangpeng198688
  • 2016年02月24日 16:21
  • 416

Spring mvc 的生命周期

今天是第一次接触Spring mvc 首先 我们先从Spring mvc的生命周期来了解它。   首先,浏览器会发送请求,我们的项目通过spring中的一个叫做dispatcherServlet名字的...
  • biaohu_lanh
  • biaohu_lanh
  • 2013年11月19日 11:18
  • 5398

Servlet生命周期小结

Servlet的生命周期从Servlet类加载,到创建Servlet类实例,Servlet的初始化(真正成为一个Servlet),有请求到来,调用service方法(主要工作),直到Servlet被d...
  • Jassy1994
  • Jassy1994
  • 2017年01月05日 17:20
  • 3652
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:IOS-UIViewController的生命周期
举报原因:
原因补充:

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