我正在尝试加载这样的nib文件:
[[NSBundle mainBundle] loadNibNamed:@"PhotoViewController" owner:self options:nil];
但它会导致应用崩溃
答案 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文件加载该视图控制器,则可以执行以下操作:
这里也回答了同样的问题: Using XCode storyboard to instantiate view controller that uses XIB for its design