【问题标题】:Error:Storyboard doesn't contain a view controller with identifier 'jailBrokenViewController''错误:Storyboard 不包含标识符为“jailBrokenViewController”的视图控制器
【发布时间】:2017-06-11 12:57:43
【问题描述】:

我正在开发一个应用程序。我尝试使用 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。

【问题讨论】:

  • 可能是您在storyboard或代码中添加了空格作为前缀或storyboard ID的前缀。所以,如果错误添加,请检查空格
  • 如果我的回答解决了您的错误,请将我的回答标记为正确:) 干杯

标签: ios objective-c xcode uiviewcontroller storyboard


【解决方案1】:

请确保您在故事板中设置了Storyboard ID

【讨论】:

    【解决方案2】:

    这样初始化以避免错误:

    UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
    
    jailBrokenViewController *jailBrokenViewController=[sb instantiateViewControllerWithIdentifier:@"jailBrokenViewController"];
    [self presentViewController:jailBrokenViewController animated:YES completion:nil];
    

    注意: 您将“主要”更改为正确的故事板名称。

    【讨论】:

      猜你喜欢
      • 2012-07-24
      • 2015-03-06
      • 2011-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-28
      • 1970-01-01
      • 2017-12-16
      相关资源
      最近更新 更多