执行segue后,标签栏消失

时间:2017-07-31 19:53:53

标签: ios swift uitabbarcontroller segue uistoryboard

我使用UITabBarController创建了一个应用程序,其中层次结构如下所示: This is my storyboard 我无法弄清楚如何解决的问题是,当我从“最近搜索”到“Smashtag”时,底部标签栏消失,好像新的MVC覆盖它一样。 如何才能使我能够从“最近搜索”到“Smashtag”而不隐藏底部标签栏? 提前谢谢

编辑:当我说“segue to'Smashtag'”时,我指的是“segue到包含'Smashtag'的导航控制器”

1 个答案:

答案 0 :(得分:1)

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

您可以通过更改其selectedIndex以编程方式显示标签栏的其他标签:

tabBarController.selectedIndex = 0

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