为啥 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 之后隐藏?的主要内容,如果未能解决你的问题,请参考以下文章