我正在开发一款应用。我尝试使用 Storyboard ID ,从一个ViewController移动到其他ViewController。在设置了故事板ID(附带截图)后,我使用了以下代码,
jailBrokenViewController *jailBrokenViewController=[self.storyboard instantiateViewControllerWithIdentifier:@"jailBrokenViewController"];
[self presentViewController:jailBrokenViewController animated:YES completion:nil];
故事板的屏幕截图:StoryBoard ID Clarification
我收到错误:
2017-01-24 15:02:07.639 demoObjC [1109:300901]由于未捕获的异常终止应用程序' NSInvalidArgumentException',原因:' Storyboard()不包含查看具有标识符的控制器' jailBrokenViewController''
我使用的XCode版本是8.2.1。
答案 0 :(得分:1)
像这样初始化以避免错误:
UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
jailBrokenViewController *jailBrokenViewController=[sb instantiateViewControllerWithIdentifier:@"jailBrokenViewController"];
[self presentViewController:jailBrokenViewController animated:YES completion:nil];
注意: 你改变了#34; Main"正确的故事板名称。
答案 1 :(得分:1)