【发布时间】:2012-05-15 08:57:27
【问题描述】:
我有一个名为ActorController 的类,它有一个NIB 文件。我在ActorController.h 中创建了IBOutlets,它与NIB 文件中的各种UIViews 和UIImageViews 相匹配。但是,这些视图从未像应有的那样显示在屏幕上。经过进一步调查,我发现如果我使用NSLog 将 UIView 对象打印到控制台,它会打印null。有人可以建议我可能做错了什么吗?任何帮助表示赞赏。
【问题讨论】:
-
可能你忘了绑定所有的 IBOutlets 吗?
-
它们是否正确绑定?要检查它们是否存在,请查看 ActorController.h 中插座 @property 行左侧的圆圈。如果有空圈,请转到 Interface Builder 进行更正。
-
您是否在 init 方法中打印它们?因为 IB 对象直到 awakeFromNib 才会被初始化
-
IBOutlets 已正确绑定,我将它们打印在一个名为
setup的方法中,该方法在awakeFromNib之后调用(我认为。)这值得仔细检查。编辑:确实,它是在awakeFromNib之后调用的。
标签: objective-c uiview uiimageview nib iboutlet