2

问题

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

细节

我正在尝试使用情节提要视图控制器进行分页UIPageViewController,其中 pagecontroller 是根控制器的子控制器,类似于 Apple 设置基于页面的项目的方式。

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

在此处输入图像描述

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

-(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. 我尝试从情节提要中启动不同的视图控制器,并且它工作正常。让我相信这与我正在使用的视图控制器有关。
  2. 更改身份、标题、故事板 ID 没有任何效果。
  3. 我删除了派生数据,快照,清理了我的项目,构建了几种不同的方式,没有用。

我希望这是足够的信息来评估我的问题,很可能我只是将视图控制器切换到 xib,但我想先看看这是否行不通。

谢谢,节日快乐。

4

1 回答 1

-1

尝试从 _mainboard 更改为 self.storyboard

MemoImageViewController * viewController = [self.storyboard instantiateViewControllerWithIdentifier:@"MemoImageViewController"];
于 2014-06-04T18:42:22.130 回答