我有一个使用nib文件的项目,没有故事板。根据应用程序设置,我需要显示与启动应用程序时显示的屏幕不同的屏幕。我在Interface Builder中将此视图创建为故事板。在主视图控制器的viewWilllAppear方法中,当某些条件为真时,我试图加载新的故事板并查看控制器:
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'的故事板“
项目详情:
答案 0 :(得分:1)
您不应该在故事板的名称中添加扩展名:
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"IncompleteSettings" bundle:nil];