使用IB创建的一些IBOutlet是零视图

时间:2015-05-05 11:14:18

标签: ios objective-c interface-builder iboutlet awakefromnib

我在xib中创建了一个使用IB的视图,加载了视图,当我尝试自定义容器(图像,标签,按钮e.t.c.)时,一些容器是自定义的,有些则不是。就像我在图像视图上设置图像一样,另一方面,自定义按钮/标签失败。我在awakeFromNib方法中进行所有这些自定义,此方法保存在使用xib创建的视图中。

我试图调试看看幕后发生了什么。每当创建一个来自xib的视图实例时,awakeFromNib被调用,并且下面的屏幕截图显示了图片的其余部分

/Users/sanjay/Desktop/psc2.tiff

如屏幕截图所示,我的代码被awakeFromNib方法中的断点暂停,调试器显示视图在内存中创建,它的子视图图像也被创建,但标签和按钮是零,也使用lldb看看调试器中显示的内容是否正确。

现在我无法理解使用XIB创建一个视图的行为,其中有一些容器已创建/有些不在awakeFromNib方法中,文档也说明在{{1}内使用IBOutlets 1}}在调用时间awakeFromNib时进行任何自定义视图完全创建。但我猜它不是这样。

任何帮助解码/逆向工程调试的上述行为或者使用nib创建视图时的内容都非常受欢迎。

非常感谢提前。

0 个答案:

没有答案