【问题标题】:Tab bar disappears after segue is performed执行 segue 后标签栏消失
【发布时间】:2018-01-07 12:28:18
【问题描述】:

我使用 UITabBarController 创建了一个应用程序,其层次结构如下所示: 我不知道如何解决的问题是,当我从“最近的搜索”转到“Smashtag”时,底部的标签栏消失了,好像新的 MVC 正在覆盖它。 我怎样才能做到这一点,以便我可以从“最近搜索”到“Smashtag”而不隐藏底部标签栏? 提前谢谢你

编辑:当我说“转至 'Smashtag'”时,我的意思是“转至包含 'Smashtag' 的导航控制器”

【问题讨论】:

  • 可能想直接从Recent Searches SmashTag到另一个导航控制器。试试看(让它成为 Show/Push segue)。
  • 我确信我之前尝试过...但它有效!非常感谢您的帮助!!

标签: ios swift uitabbarcontroller segue uistoryboard


【解决方案1】:

问题是当您在UINavigationController 中时,您正试图使用​​"push" segue 从标签栏控制器的一个标签切换到另一个标签。这会导致导航控制器将 Smashtag 视图控制器推送到它自己的堆栈上,而忽略标签栏。

您可以通过更改selectedIndex 以编程方式显示标签栏的另一个标签:

tabBarController.selectedIndex = 0

此代码应用于导致显示的视图控制器发生变化的任何操作(例如按下按钮)。

【讨论】:

    猜你喜欢
    • 2019-03-03
    • 2016-02-04
    • 1970-01-01
    • 1970-01-01
    • 2016-04-10
    • 1970-01-01
    • 1970-01-01
    • 2013-02-27
    • 1970-01-01
    相关资源
    最近更新 更多