instantiateViewControllerWithIdentifier崩溃应用程序

时间:2012-08-30 14:34:15

标签: ios5 uiviewcontroller uistoryboard

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

Error Screen 您知道,以下解决方案对我不起作用:Crash with instantiateViewControllerWithIdentifier

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

2 个答案:

答案 0 :(得分:2)

嗯,好像应该工作。

试试这个:

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

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

  

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

答案 1 :(得分:1)

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

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