我收到错误:
由于未捕获的异常而终止应用 ' NSInvalidArgumentException',原因:' Storyboard()不包含带标识符的视图控制器 ' SBMenu''
在我的AppDelegate上,我检查用户是否已连接并启动:
我使用xcode 6.1.1,sdk 8.1,部署目标7.0
在模拟器iOS 8.1上,一切都很好,我没有收到错误
在模拟器iOS 7.0.3或7.1上,我收到错误
代码:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
//...
if(self.token != nil){
//crash
self.viewController = (UIViewController *)[mainSB instantiateViewControllerWithIdentifier:@"SBMenu"];
}else{
//don't crash
self.viewController = (UIViewController *)[mainSB instantiateViewControllerWithIdentifier:@"SBLogin"];
}
self.window = [[UIWindow alloc]initWithFrame:[[UIScreen mainScreen]bounds]];
[self.window setRootViewController:self.viewController];
[self.window setBackgroundColor:[UIColor whiteColor]];
[self.window makeKeyAndVisible];
return YES;
}
我已经检查了其他帖子上的提示:
答案 0 :(得分:0)
This will only work if you are using Storyboard(s).
您需要做的是进入故事板,找到属于“SBMenu”类的视图控制器。
打开侧面板,找到:
查找显示Storyboard ID
的框。确保您的SBMenu类在该框中包含SBMenu,并同时检查您的SBLogin类。
我希望有所帮助!
答案 1 :(得分:0)
我遇到了同样的问题,但是使用UISplitViewController,经过数小时的搜索,我发现禁用大小类会解决这个问题。