我有一个使用 nib 文件的项目,没有情节提要。根据应用程序设置,我需要显示与启动应用程序时现在显示的屏幕不同的屏幕。我在 Interface Builder 中创建了这个视图作为故事板。在主视图控制器的 viewWillAppear 方法中,当某些条件为真时,我正在尝试加载新的故事板和视图控制器:
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"IncompleteSettings.storyboard" bundle: [NSBundle bundleWithIdentifier:@"Convention"]];
IncompleteSetingsViewController *vc = [storyboard instantiateInitialViewController];
我尝试将 nil 和 [NSBundle mainBundle] 传递给 bundle 参数。
我收到此错误:
08-09 11:38:39.188 Convention[17091:11603] *** 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“在捆绑包 NSBundle(已加载)中找不到名为“IncompleteSettings.storyboard”的故事板”
项目详情: