18

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

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

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

我目前无法开始loadNibNamed:owner:options:工作,但怀疑答案会以某种方式涉及它。

4

1 回答 1

29

是的,只要打电话

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

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

于 2010-04-15T21:38:36.010 回答