首页 > 解决方案 > 从 UITabBarController 呈现视图控制器,不显示标签栏

问题描述

我已阅读有关此问题的多个答案。指示的主要内容是将 hidesBottomBarWhenPushed 设置为 true,我已经这样做了,但仍然不适合我。

所以这是我的故事板布局。

在此处输入图像描述

所以我从我的 TabBarController 中展示了一个 TableViewController,我展示的视图是情节提要的左下角。将 hidesBottomBarWhenPushed 设置为 true,我希望底栏被隐藏,但事实并非如此。它实际上添加了一个新的底部栏,并且在导航回选项卡视图时,一个新的选项卡栏与原始选项卡栏重叠。您可以在下面的屏幕截图中看到这一点。

所以首先是标签栏,然后我们选择右上角的过滤器图标,这会触发到下一个控制器的 segue。

在此处输入图像描述

所以现在下一个控制器加载了。正如您所见,即使我在情节提要上设置了 hidesBottomBarWhenPushed,也会显示标签栏。

在此处输入图像描述

现在,当我们返回时,会有一个新的标签栏与原来的重叠。

在此处输入图像描述

我对标签栏控制器没有太多经验,也许我的故事板层次结构有问题。也许每个选项卡都应该有自己的导航控制器。但是我的标签栏也需要一个导航控制器。

非常感谢任何帮助或建议。

标签: iosxamarin.iosuitabbarcontroller

解决方案


viewDidLoad表VC中

self.tabBarController?.tabBar.isHidden = true

viewWillAppear表VC之前的VC

self.tabBarController?.tabBar.isHidden = false

推荐阅读