ios - 从 UITabBarController 呈现视图控制器,不显示标签栏
问题描述
我已阅读有关此问题的多个答案。指示的主要内容是将 hidesBottomBarWhenPushed 设置为 true,我已经这样做了,但仍然不适合我。
所以这是我的故事板布局。
所以我从我的 TabBarController 中展示了一个 TableViewController,我展示的视图是情节提要的左下角。将 hidesBottomBarWhenPushed 设置为 true,我希望底栏被隐藏,但事实并非如此。它实际上添加了一个新的底部栏,并且在导航回选项卡视图时,一个新的选项卡栏与原始选项卡栏重叠。您可以在下面的屏幕截图中看到这一点。
所以首先是标签栏,然后我们选择右上角的过滤器图标,这会触发到下一个控制器的 segue。
所以现在下一个控制器加载了。正如您所见,即使我在情节提要上设置了 hidesBottomBarWhenPushed,也会显示标签栏。
现在,当我们返回时,会有一个新的标签栏与原来的重叠。
我对标签栏控制器没有太多经验,也许我的故事板层次结构有问题。也许每个选项卡都应该有自己的导航控制器。但是我的标签栏也需要一个导航控制器。
非常感谢任何帮助或建议。
解决方案
在viewDidLoad
表VC中
self.tabBarController?.tabBar.isHidden = true
在viewWillAppear
表VC之前的VC
self.tabBarController?.tabBar.isHidden = false
推荐阅读
- elasticsearch - Elasticsearch 只备份热索引
- arrays - 为什么最后一个数组元素打印数组大小?
- ruby-on-rails - 如何在 Windows 10 上将 PostgreSQL 与 Ruby on Rails 连接?
- codeigniter - 通过在同一行具有其他值来根据值过滤表行
- javascript - 避免在 do..while() 中等待链式依赖
- vue.js - 如何在 vue 3 vite 中使用 sass 扩展?
- amazon-web-services - AWS ElasticBeanstalk - S3。拒绝访问
- python - 烦人的线程异常,有什么办法可以禁用它们?
- html - 覆盖外部 CSS 文件中的内部样式标签
- laravel - 从 BelongsToMany 关系中的数据透视表中选择列