为啥 TabBar 在 segue 之后隐藏?

Posted

技术标签:

【中文标题】为啥 TabBar 在 segue 之后隐藏?【英文标题】:Why TabBar hides after the segue?为什么 TabBar 在 segue 之后隐藏? 【发布时间】:2016-02-19 08:42:59 【问题描述】:

我有下一个结构:

* TabBarController
    - ViewController with TableView
        - ViewController

当我在 TableView 上选择任何行时,segue 会将我转发到 ViewController。在带有 TableView 的 ViewController 上,我看到了 BottomBar,但在 segue 之后它消失了。

如何将它保存在我的 ViewController 上?我什至将最后一个 ViewController 放在 NavigationController 中,但它也没有帮助我。

我该如何解决?

【问题讨论】:

这在正常情况下不应该发生。你使用什么样的segues?显示?还是模态呈现? TabBarController 后面有导航控制器吗? @NickCatib 没有,但我也试过了。什么都没有 【参考方案1】:

您的层次结构应如下所示:

* TabBarController
  - NavigationController   
    - ViewController with TableView
      - ViewController

使用Show segue 和UINavigationController 将目标视图控制器推送到导航堆栈上。然而,大多数其他视图控制器以模态方式显示视图(即通过在源视图控制器上滑动Show,这就是标签栏消失的原因。

【讨论】:

它只显示viewController下的空白,但没有TabBar =/ 请看这个:imgur.com/aX8LNS1。你看,TableView 下没有设置按钮 那么你有导航控制器吗?你能展示整个设置,包括你的标签栏控制器吗? 我已经按照你上面展示的那样制作了我的结构。这是屏幕:imgur.com/iLEoxWj 我刚刚测试了它是否适用于这个设置:imgur.com/uklPQKl 所有属性都保留为默认值。【参考方案2】:

取消选中从情节提要中的视图控制器推送时隐藏底栏

【讨论】:

谢谢。我正在做一些维护工作,这就是标签栏没有显示的确切原因。

以上是关于为啥 TabBar 在 segue 之后隐藏?的主要内容,如果未能解决你的问题,请参考以下文章

隐藏tabBar页面跳转后会再布局一次,

放松Segue隐藏标签栏

iOS 7 - 隐藏 tabBar 并显示 toolBar

ios开发为啥iphone x push的时候tabbar显示有问题

Tabbar隐藏问题的解决方案

如何从自定义集合视图单元(使用 xib 创建的单元)到 tabBar 控制器创建自定义 segue