我一直在使用UIViewController
和initWithNibName
取得了很大的成功,基本上使用它们作为使用Interface Builder设计视图的便捷方式。不幸的是,我在UIViewController
文档中注意到这一行之前构建了一个视图层次结构:
注意:您不应该使用视图 控制器来管理填充的视图 只是他们窗口的一部分
我的问题是:除了默认的First Responder和Owning Object之外,有一个非常简单的NIB只有UIView
,将UIView
加载到我的代码中的最简单方法是什么?
此时我无法让loadNibNamed:owner:options:
工作,但怀疑答案会以某种方式涉及它。
答案 0 :(得分:29)
是的,只需致电
[[NSBundle mainBundle] loadNibNamed:@"viewNib" owner:self options:nil];
通常,您在NIB中设置为文件所有者的视图控制器中执行此操作。这样,您可以在视图控制器中声明视图的插座,该插座在加载NIB文件时将自动连接。在这种情况下,您甚至不必使用方法的返回值。