加载nib文件

时间:2012-11-27 19:19:51

标签: ios xcode uiviewcontroller nsbundle

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

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

但它会导致应用崩溃

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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

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

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

  1. 在故事板中,删除视图控制器的视图
  2. 为nib文件指定与storyboard视图控制器的类相同的名称
  3. 这里也回答了同样的问题: Using XCode storyboard to instantiate view controller that uses XIB for its design