0

我正在尝试加载这样的 nib 文件:

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

但这会使应用程序崩溃

4

2 回答 2

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

您通常从您在 NIB 中设置为文件所有者的视图控制器执行此操作。这样,您可以在视图控制器中为视图声明一个出口,该出口将在您加载 NIB 文件时自动连接。

于 2012-11-27T19:23:28.940 回答
1

如果您以编程方式创建视图控制器,则可以使用 initWithNibName:bundle: 视图控制器方法

IE

[[myViewcontroller alloc] initWithNibName:@"myNib" bundle:nil];

如果您通过情节提要转换到视图控制器,并希望情节提要从特定的 nib 文件加载该视图控制器,您可以执行以下操作:

  1. 在情节提要中,删除视图控制器的视图
  2. 为 nib 文件赋予与故事板视图控制器的类相同的名称

这里也回答了同样的问题: Using XCode storyboard to instantiate view controller that uses XIB for its design

于 2012-11-27T20:52:55.547 回答