带有preferredDisplayMode的UISplitView primaryOverlay覆盖整个屏幕并重叠UITabbar

时间:2016-12-06 08:10:42

标签: ios objective-c uitabbarcontroller uisplitviewcontroller

我正在尝试在UITabBar中使用UISplitView。我希望master(左侧视图)splitview充当幻灯片菜单,我为其设置了splitview属性preferredDisplayMode' primaryOverlay'它可以覆盖细节屏幕,然后从菜单中选择项目。

但是这里的主视图涵盖整个屏幕,包括UITabbar。我们是否可以使用任何可以覆盖UITabBar上方屏幕的解决方案,以便TabBar保持可访问状态?

附上截图以获得清晰的想法..

enter image description here

1 个答案:

答案 0 :(得分:0)

默认情况下,

UISplitViewController会在纵向模式下将主视图显示为叠加层。您必须继承UISplitViewController,然后强制它显示所有时间,

splitViewController.preferredDisplayMode = .allVisible

据我所知,Apple建议您使用Split视图控制器作为应用程序的根视图控制器。

但是如果你想以root身份使用标签栏控制器,如果你不希望拆分视图在标签栏上重叠,那么你需要使用{{1}来使用容器视图控制器然后将您的拆分视图控制器嵌入到容器视图中。这将解决您的期望,我想