【发布时间】:2013-03-19 20:06:14
【问题描述】:
我在这里看到了一些似乎符合我所追求的答案,但我无法让它们中的任何一个起作用。
MyView 是一个 UIView 子类,其中有一些图像和文本字段在MyView.xib 中布局和样式,并绑定到MyView.(h|m) 中的 IBOutlets。 File's Owner在XIB中没有设置,但是MyView是顶层对象的类。在运行时,我通过NSBundle'sloadNibNamed 将各种 MyViews 动态加载到某些视图控制器中。一切都很顺利。
但我有另一个视图控制器MyVC,在设计时我想填充几个 MyView 实例。凭直觉,我在MyVC.xib中布局了一个与MyView大小相同的UIView对象,将其类型设置为MyView,在MyVC.h中添加了IBOutlet声明,并连接了连接。
当我运行时,MyVC 显示没有 MyView。但是调试表明连接已经建立,视图确实是MyView,而MyView'sawakeFromNib确实执行了。而且我确信MyVC's MyView 在层次结构的顶部,因为我将它的背景设置为漂亮的鲜红色。那么MyView哪里有鬼?
【问题讨论】:
-
视图是
awakeFromNib'd,但将调用它们的-initWithCoderinit 方法,数据来自视图控制器xib而不是MyView.xib。如果这是有道理的......
标签: ios interface-builder xib