0

我想在UITabBar中使用UISplitView。我希望主(左侧视图)splitview作为一个幻灯片菜单,我已经设置了splitview属性preferredDisplayMode'primaryOverlay',它可以覆盖细节屏幕并返回从菜单中选择项目。UISplitView与preferredDisplayMode primaryOverlay覆盖整个屏幕和重叠UITabbar

但是这里的主视图覆盖了包括UITabbar在内的整个屏幕。我们可以有任何解决方案,只是覆盖UITabBar上方的屏幕,以便TabBar保持可访问?

附加了清晰的思路截图..

enter image description here

+0

减少'UISplitView'的高度,以适应这一点。 –

回答

0

UISplitViewController默认呈现在纵向模式时,主视图叠加。你将不得不继承UISplitViewController,然后迫使它来显示所有的时间一样,

splitViewController.preferredDisplayMode = .allVisible

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

但是,如果你想使用标签栏控制器作为根目录,并且如果你不希望分割视图在标签栏上重叠,那么你需要使用容器视图控制器,使用UIContainerView然后嵌入你的拆分视图控制器里面的容器view.This将解决你所期待的,我猜