标签栏内的UISplitViewController

Ale*_*aux 19 uitabbarcontroller uisplitviewcontroller ios ios8

我有一个具有登录屏幕的应用程序,当用户登录时,会按下标签栏控制器.我目前有一些观点可以从苹果现在允许在所有iOS设备中使用拆分视图控制器的事实中受益,所以当我读到UISplitViewController必须始终是根视图控制器时,我正准备实现这一点.所以我想知道是否可以使用UISplitViewController使其中一个选项卡中的视图成为主 - 详细视图,还是需要手动实现?

如果无法将拆分视图显示为选项卡,是否可以从标签栏控制器中推送?(例如,用户在表视图中点击一行,并显示主 - 详细视图).

Jor*_*n H 23

你绝对可以嵌入一个UISplitViewController内部UITabBarController.我已经完成了我在App Store上发布的应用程序.它有3个选项卡,每个选项卡都是一个拆分视图控制器.

只需将标签栏控制器拖出到Storyboard中,删除它添加的两个控制器,然后拖出一个拆分视图控制器.控制从标签栏控制器拖动到拆分视图控制器并选择"视图控制器"关系segue.

在Xcode版本低于Xcode 8的情况下,您可能会在Interface Builder画布中的拆分视图控制器的顶部和底部看到黑色或白色条形图,但在应用程序在设备上运行时不会显示这些条形图.

在此输入图像描述

这是运行的应用程序,用于显示iPhone 6s Plus上标签栏控制器内嵌的拆分视图:

在此输入图像描述

  • 我尝试了这种方法,但正如您在图像中看到的那样,SplitViewController中的TabItem上方有一个空白区域.你是怎么处理的?我无法删除它并放弃使用TabBarConroller中的SplitViewController,因为苹果也不建议使用它.请参阅https://developer.apple.com/library/ios/documentation/WindowsViews/Conceptual/ViewControllerCatalog/Chapters/CombiningViewControllers.html (2认同)

Art*_*eyn 14

当你在UITabBarController中放置一个UISplitViewController并且标签栏设置为opaque你有一个问题,你的UISplitViewController内容向上移动了标签栏的大小:

在此输入图像描述

要解决此问题,您必须检查故事板中UISplitViewController上的Under Opaque Bars复选框:

在此输入图像描述

现在正确计算了UISplitViewController视图大小:

在此输入图像描述

  • 同样在这里。但在3个小时的奋斗之前!谢谢你。 (2认同)