首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UISplitViewController "ViewIdentifier在故事板中找不到“错误与iOS 7

UISplitViewController "ViewIdentifier在故事板中找不到“错误与iOS 7
EN

Stack Overflow用户
提问于 2015-02-24 10:20:45
回答 1查看 335关注 0票数 2

我正在处理一个关于UISplitViewController的奇怪错误

我创建了一个库,以便尽可能地处理ViewControllers表示和重用代码。在这段代码中,我使用故事板I实例化ViewControllers,并使用SplitViewController切换ViewController。

尽管它在iOS 8中运行良好,但它在iOS 7中崩溃时出现了此错误。

代码语言:javascript
复制
Storyboard (<UIStoryboard: 0x7f94bb52ccd0>) doesn't contain a view controller with identifier 'MySplitViewControllerIdentifier'

发生这种情况的代码是

代码语言:javascript
复制
+(UIViewController *) instantiateStoryboard:(UIStoryboard *) storyboard
                     withViewIdentifier:(NSString *) identifier
{
  @try {
    if ([identifier isEqualToString:@""] || identifier == nil) {
        return [storyboard instantiateInitialViewController];
    }
    else {
        //HERE IT CRASHES !!!!!!
        return [storyboard instantiateViewControllerWithIdentifier:identifier];
    }
  }
  @catch (NSException *exception) {
    NSLog(ERROR_NO_VIEWCONTROLLER_FOUND, [self class], identifier, storyboard.description);
  }
}

我在故事板上检查了几次这个SplitViewController的配置,故事板ID是正确的。如果有帮助的话,这个SplitViewController不会被子类化。

有人处理过类似的事情?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-24 11:49:03

好吧,我是个有点傻的xD

UISplitViewController在iOS 8及更高版本中支持iPhone,但我尝试使用iOS 7模拟器。

编辑

但奇怪的是。实际上,UISplitViewController在iPhone中是支持iOS 7的,如果它是最初的视图控制器,它就能工作。如果你试着在后面加载,就像我在问题中试过的那样,你会得到同样的错误。

因此,我将初始视图控制器更改为我的UISplitViewController,并在需要时更改根视图控制器。我可以回到我的SplitViewController,因为故事板instantiateInitialViewController在这种情况下工作得很好。

耽误您时间,实在对不起

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28693173

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档