如何从NIB加载UIView?

时间:2010-04-15 19:20:36

标签: iphone objective-c uiview nib

我一直在使用UIViewControllerinitWithNibName取得了很大的成功,基本上使用它们作为使用Interface Builder设计视图的便捷方式。不幸的是,我在UIViewController文档中注意到这一行之前构建了一个视图层次结构:

  

注意:您不应该使用视图   控制器来管理填充的视图   只是他们窗口的一部分

我的问题是:除了默认的First Responder和Owning Object之外,有一个非常简单的NIB只有UIView,将UIView加载到我的代码中的最简单方法是什么?

此时我无法让loadNibNamed:owner:options:工作,但怀疑答案会以某种方式涉及它。

1 个答案:

答案 0 :(得分:29)

是的,只需致电

[[NSBundle mainBundle] loadNibNamed:@"viewNib" owner:self options:nil];

通常,您在NIB中设置为文件所有者的视图控制器中执行此操作。这样,您可以在视图控制器中声明视图的插座,该插座在加载NIB文件时将自动连接。在这种情况下,您甚至不必使用方法的返回值。