2

这是我对 iPad 应用程序的设置。我使用带有UIStoryboard.

XCode 创建了 mainUIViewController作为入口点。在视图中,我放置了一个带有按钮的工具栏。然后,我将 a 插入UISplitViewController到 Storboard 上。

我想要的是从工具栏中有一个按钮,该按钮将加载带有主/明细表的拆分视图。

我尝试单击按钮并拖动到创建 segue 的 splitviewcontroller,但我创建的每个组合都无法运行并崩溃。

我的工具栏将有许多其他按钮来加载其他视图。

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

提前致谢

4

3 回答 3

7

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

来自“iOS 的视图控制器目录”:“拆分视图控制器必须始终是您创建的任何界面的根。换句话说,您必须始终从 UISplitViewController 对象安装视图作为应用程序窗口的根视图。”

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

-(IBAction)switchToSplit:(id)sender {
    UISplitViewController *split = [self.storyboard instantiateViewControllerWithIdentifier:@"Split"];
    self.view.window.rootViewController = split;
}
于 2012-12-11T03:02:59.707 回答
0

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

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

于 2014-11-28T11:35:20.177 回答
0

您可能想使用UITabBarViewController. 尽管 Apple 不需要UISplitViewController成为根视图控制器,但它们在大多数情况下都鼓励使用它,除非您在UITabBarViewController类似 Apple 的 Podcast 应用程序中使用它。

于 2016-03-23T18:42:20.500 回答