Swift - 在整个项目中保持标签栏显示

Posted

技术标签:

【中文标题】Swift - 在整个项目中保持标签栏显示【英文标题】:Swift - Keeping tab bar displayed through out project 【发布时间】:2015-11-19 11:50:30 【问题描述】:

我已经看到了许多与这个问题非常接近的其他问题,但找不到这个精确案例的解决方案:

我有一个标签栏应用程序,连接到 4 UIViewControllers。我正在尝试使用 Show action segue 将这 4 个 UIViewController 之一连接到另一个 UIViewController 并保持我的标签栏显示。

我没有将前 4 个 UIViewControllers 嵌入到 UINavigationController 中。 模拟指标设置为推断,并且未选中“在推送时隐藏底栏”。 Segue 类型设置为“显示(例如推送)”。

在我的故事板上,当我添加 segue 时,标签栏会自动出现在最后创建的视图的底部。构建项目时,标签栏只在直接链接到TabBarController的4个UIViewControllers上可见。但是,当显示最后一个视图时,我会丢失它。

如何让我的标签栏显示在最后一个视图上?

非常感谢您的帮助!

【问题讨论】:

【参考方案1】:

找到了这个简单的解决方案:

我已将第一个 ViewController 嵌入到导航控制器中。由于我不想在标题中显示导航栏,我只是将其隐藏在 Viewdidload 中:

self.navigationController?.navigationBarHidden = true

希望这会对某人有所帮助!

【讨论】:

以上是关于Swift - 在整个项目中保持标签栏显示的主要内容,如果未能解决你的问题,请参考以下文章

如何在1项标签栏控制器中制作顶部标签栏以在swift中显示多个视图控制器?

如何在swift中隐藏/禁用标签栏项目

标签栏显示贯穿整个项目?

在 Swift 3 中单击标签栏项目时从底部打开弹出窗口?

标签栏自定义按钮图像不显示

为登录和注销的用户显示不同的标签栏项目