如何创build从UIViewController到UISplitViewController的segue

这是我的iPad应用程序设置。 我使用UIStoryboard的单一视图应用程序创build了一个新项目。

XCode创build了主要的UIViewController作为入口点。 在视图中,我放置了一个带有button的工具栏。 然后,我将一个UISplitViewController到存储板。

我想要的是从工具栏有一个button,将加载与主/细节表的拆分视图。

我试图点击button并拖动到创build一个segue的splitviewcontroller,但我创build的每个组合失败运行和崩溃。

我的工具栏将有许多其他button,将加载其他意见。

问题是,如何使用storyboard来链接加载拆分视图的configuration? 所有谷歌的结果都显示我没有这样的设置的例子。

提前致谢

你不能这样做。 分割视图控制器必须是窗口的根视图控制器。

从“iOS视图控制器目录”:“分割视图控制器必须始终是你创build的任何接口的根目录,换句话说,你必须始终安装UISplitViewController对象的视图作为你的应用程序窗口的根视图。

编辑后:我只是尝试了我在我的评论中提到的代码方法,它的工作。 所以,在你的故事板中,你可以按照你想要的方式设置控制器,只是不要在你的第一个控制器和分割视图控制器之间build立任何连接。 然后在代码切换到这个代码:

 -(IBAction)switchToSplit:(id)sender { UISplitViewController *split = [self.storyboard instantiateViewControllerWithIdentifier:@"Split"]; self.view.window.rootViewController = split; } 

虽然分割视图控制器必须是其窗口的根视图控制器,但应用程序可以有多个窗口。 可悲的是,这个概念很难被开发人员所知,并且只能通过编程方式工作,而不是通过Interface Builder(据我所知)。 我相信以下答案可以帮助解决您的问题:

如何使用UISplitViewController作为模态视图控制器?

你可能想要使用UITabBarViewController 。 虽然苹果不要求UISplitViewController是根视图控制器,但是他们鼓励大多数情况下,除非你在苹果的Podcast应用程序里使用UITabBarViewController