2

我正在尝试使用下图中显示的代码片段来实例化 MainStoryBoard.storyboard 中定义的 ViewController。我还为控制器分配了一个标识符,但应用程序崩溃了,图片中显示的错误是“Storyboard 不包含具有标识符 masterViewController 的控制器”,尽管您可以在图片中清楚地看到它在那里。任何帮助将不胜感激。

错误屏幕 请注意,以下解决方案对我不起作用:Crash with instantiateViewControllerWithIdentifier

下面是确认故事板对象与从 viewcontroller 检索并用于实例化 ViewControllerWithIdentifer: 的快照相同。故事板obj相同 情况描述:我正在尝试开发一个自定义的 SplitViewController(从 UIViewController 子类化)。这个 UIViewController 是纯程序化的,即不基于 IBInterface 布局。然而,对于它的孩子,即 MasterViewController 和 DetailViewController,我在 IBInterface 中进行了布局。现在,我在 SplitViewController 中检索一个 UIStoryboard 对象(纯编程对象),并将其传递给第一张图片中显示的实用程序类,该类使用它基于 Storyboard 中的布局实例化 MasterViewController。

4

2 回答 2

2

嗯,看起来应该可以。

尝试这个:

  • 清理项目并重建
  • 检查是否storyboard包含正确故事板的实例

由 shaffooo 修复(来自下面的评论)

我重建了我的故事板,它解决了我遇到的问题。

于 2012-08-31T07:53:58.287 回答
1

尝试将您的 ViewController 类的相同名称写入 IB 中的“StoryBoard ID”。然后使用相同的字符串编辑您的 instantiateViewControllerWithIdentifier 方法的参数:

yourVCName *startingViewController = (yourVCName *)[self.storyboard instantiateViewControllerWithIdentifier:@"yourVCName"];

于 2013-01-03T17:11:51.827 回答