UIStoryboard的instantiateViewControllerWithIdentifier SIGABRT崩溃

时间:2012-12-23 00:14:14

标签: iphone objective-c ios xcode storyboard

问题

检查并仔细检查通常的解决方案后,instantiateViewControllerWithIdentifier:因为超出我的经验范围而崩溃。

详细

我正在尝试使用故事板视图控制器进行分页UIPageViewController,页面控制器是根控制器的子控制器,类似于Apple设置基于页面的项目的方式。

我的故事板ViewController都贴上了标签:

enter image description here

我正在初始化它以便分页使用:

-(MemoImageViewController *)viewControllerAtIndex:(NSUInteger)index
{
    if (index >= [pageMemories count] || [pageMemories count] ==0) return nil;
    MemoImageViewController * viewController = [_mainBoard instantiateViewControllerWithIdentifier:@"MemoImageViewController"];
    viewController.memory = [pageMemories objectAtIndex:index];
   return viewController;
}

_mainboard =我使用的主要和唯一故事板的UIStoryboard参考。

然而,应用程序崩溃了SIGABRT,没有解释原因。当我打开异常断点时,它会引导我进入instantiateViewControllerWithIdentifier方法。

我尝试了什么

  1. 我尝试从故事板启动一个不同的viewcontroller,并且工作正常。让我相信它与我正在使用的viewcontroller有关。
  2. 更改身份,标题,故事板ID没有任何效果。
  3. 我删除了派生数据,快照,清理了我的项目,构建了几种不同的方法,没用。
  4. 我希望这是足够的信息来评估我的问题,我很可能将视图控制器切换到xib,但我想看看这是否会先工作。

    谢谢你,节日快乐。

1 个答案:

答案 0 :(得分:-1)

尝试从_mainboard更改为self.storyboard

MemoImageViewController * viewController = [self.storyboard instantiateViewControllerWithIdentifier:@"MemoImageViewController"];