我正在尝试使用下面图片中显示的代码片段来实例化在MainStoryBoard.storyboard中定义的ViewController。我还为控制器分配了一个标识符,但应用程序崩溃了,图中显示的错误说“故事板不包含带有标识符masterViewController的控制器”,尽管你可以在图片中清楚地看到它在那里。 任何帮助将不胜感激。
您知道,以下解决方案对我不起作用:Crash with instantiateViewControllerWithIdentifier
下面是确认storyboard对象与从viewcontroller检索并用于实例化ViewControllerWithIdentifer:的快照的快照。 情况描述:我正在尝试开发一个自定义的SplitViewController(从UIViewController继承)。这个UIViewController纯编程,即不基于IBInterface布局。但是对于它的子节点,即MasterViewController和DetailViewController,我已经在IBInterface中进行了布局。现在我正在检索SplitViewController中的UIStoryboard对象(纯粹是程序化的)并将其传递给第一张图片中显示的实用程序类,该实用程序类使用它根据Storyboard中的布局实例化MasterViewController。
答案 0 :(得分:2)
试试这个:
storyboard
是否包含正确故事板的实例修复shaffooo(来自下面的评论)
我重建了我的故事板,它解决了我遇到的问题。
答案 1 :(得分:1)
尝试将您的ViewController类的相同名称写入IB中的“StoryBoard ID”。然后使用相同的字符串编辑instantiateViewControllerWithIdentifier方法的参数:
yourVCName * startingViewController =(yourVCName *)[self.storyboard instantiateViewControllerWithIdentifier:@“yourVCName”];