Ios 某些IBOutlet在使用IB创建的视图中为零

Ios 某些IBOutlet在使用IB创建的视图中为零,ios,objective-c,interface-builder,iboutlet,awakefromnib,Ios,Objective C,Interface Builder,Iboutlet,Awakefromnib,我已经使用xib中的IB创建了一个视图,加载了视图,当我尝试自定义容器图像、标签、按钮e.t.c.时,有些容器是自定义的,有些则不是。就像在图像视图上设置图像一样,另一方面,自定义按钮/标签失败。我在awakeFromNib方法中进行所有这些定制,这个方法是使用xib创建的 我试着调试看看幕后发生了什么。每当从xib创建一个视图实例时,就会调用awakeFromNib,下面的屏幕截图很好地展示了图片的其余部分 如屏幕截图所示,我的代码被awakeFromNib方法中的断点暂停,调试器显示视图是在

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

我试着调试看看幕后发生了什么。每当从xib创建一个视图实例时,就会调用awakeFromNib,下面的屏幕截图很好地展示了图片的其余部分

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

现在,我无法理解使用XIB创建视图的行为,即创建了一些容器/一些容器不在awakeFromNib方法中,而且文档说在awakeFromNib中使用IBOutlets进行任何自定义,因为调用awakeFromNib时,视图已完全创建。但我想情况并非如此

非常感谢您在解码/反向工程上述调试行为或使用nib创建视图时提供的任何帮助


非常感谢。

请快速检查:您是否在IB中正确链接了nil插座?@JakubVano是的,由于图像视图已链接,因此按钮和标签在几毫秒后也会链接。如果我看到标签和按钮的地址,则它们不是nil。请澄清:标题标签和OK按钮已正确创建,但是在-awakeFromNib之后:有人打电话吗?这太奇怪了。@JakubVano浏览这个链接-你给[super awakeFromNib]打过电话吗?您必须调用awakeFromNib的超级实现,以使父类有机会执行它们所需的任何附加初始化。