2012-01-23 287 views
7

我只是Objective C iPhone编程的新手......我看到很多包含名为“awakeFromNib”的方法的代码..它的真正含义是什么?如何以及何时何地调用此方法? 谢谢...究竟是什么awakeFromNib?

回答

9

awakeFromNib被调用的对象(视图,控制器等)正在被存档在xib/nib文件中。这基本上意味着xib/nib被解除存档,所有对象的所有连接(IBActions/IBOutlets)都被创建,并且您有一个工作对象图。

我使用它时,我有一个自定义视图类,我给我的xib中的某个视图。

+0

感谢Eimantas ..是否意味着当创建视图控制器的实例时,生成的对象首先被归档? – Aldee

+0

笔尖中的对象已存档。一旦视图控制器具有未归档的笔尖,该方法就会为每个对象调用。 – Eimantas

+0

那么什么时候对象存档或取消存档? – Gerry

1

你不叫它。在加载nib文件后,它内部的每个视图,无论是按钮,UIView还是别的,都会自动从它们各自的类中调用awakeFromNib。如果您以编程方式创建子视图,则可以重写此方法以进行设置和布局,就像使用init方法一样。

+0

啊..我看到..所以它的字面意思是awakeFromNib是在一切正确加载后调用的?谢谢Kyr .. – Aldee