什么时候awakeFromNib被调用?

是否awakeFromNib被调用的viewController分配和初始化后,对不对? 在什么精确点确实的awakeFromNib一个视图控制器被调用? 从我的调试会话,我看到awakeFromNib为RootViewController的,直到不会被调用[self.window makeKeyAndVisible]被执行。

--------------解决方案-------------

awakeFromNib被认为之后调用其子视图被分配和初始化。 这是保证该视图将设置所有其出口的实例变量。

编辑:事件的详细各显神通:

在实例化过程,在存档每个对象解档,然后用该方法适合它类型初始化。 方法:可可视图(可以使用关联Interface Builder的调色板定制自定义视图)使用的是他们的initWithCoder初始化。 方法:自定义视图使用他们的initWithFrame初始化。 已在笔尖被实例化自定义类是使用自己的init方法初始化。

一旦所有对象已被实例化并从存档初始化,笔尖加载代码尝试重新建立每个对象A€™的出口和相应的目标对象之间的连接。 如果您的自定义对象都有网点,一个NSNib对象尝试重新建立你在Interface Builder创建的任何连接。 它首先试图建立使用对象A€™的自己的方法先连接。 为需要一个连接每个出口,所述NSNib对象查找表格setOutletName的方法,包括:在对象。 如果该方法存在,NSNib对象调用它,传递目标对象作为参数。 如果您没有定义与确切名称setter方法​​,该NSNib对象搜索与相应的出口名称的实例变量(类型IBOutlet中的id)的对象,并尝试直接将其值设置。 如果无法找到具有正确名称的实例变量,不会发生连接的初始化。 最后,在所有的对象都完全初始化,每 收到一个awakeFromNib消息。

资源

当编码器想加载一个对象,它尚未初始化。

经验:在控制UITableViewCell将初始化时的代码调用awakeFromNib需要不cellforrow

分类:IOS 时间:2015-03-15 人气:3
本文关键词: IOS,awakefromnib
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 2.522 (s). 10 q(s)