awakeFromNib到底是什么?

时间:2012-01-23 14:24:07

标签: objective-c ios

我只是Objective C iPhone编程的新手......我看到很多代码都包含名为“awakeFromNib”的方法。它到底意味着什么?如何以及何时何地调用此方法? 感谢...

2 个答案:

答案 0 :(得分:10)

对于在xib / nib文件中存档的对象(视图,控制器等),调用

awakeFromNib。这基本上意味着xib / nib已取消归档,所有对象的所有连接(IBActions / IBOutlets)都已生成,并且您有一个工作对象图。

当我在xib中为某个视图提供自定义视图类时,我会使用它。

答案 1 :(得分:1)

你不打电话。加载nib文件后,其中的每个视图,无论是按钮,UIView还是其他内容,都会自动从各自的类中调用awakeFromNib。如果您以编程方式创建子视图,则可以使用init方法覆盖此方法以进行设置和布局。