我使用UITabBarController创建了一个应用程序,其中层次结构如下所示: 我无法弄清楚如何解决的问题是,当我从“最近搜索”到“Smashtag”时,底部标签栏消失,好像新的MVC覆盖它一样。 如何才能使我能够从“最近搜索”到“Smashtag”而不隐藏底部标签栏? 提前谢谢
编辑:当我说“segue to'Smashtag'”时,我指的是“segue到包含'Smashtag'的导航控制器”
答案 0 :(得分:1)
问题是,当您在UINavigationController
内时,您正尝试使用"push" segue从标签栏控制器的一个标签转到另一个标签。这会导致导航控制器将Smashtag视图控制器推送到自己的堆栈上,忽略标签栏。
您可以通过更改其selectedIndex
以编程方式显示标签栏的其他标签:
tabBarController.selectedIndex = 0
此代码应该用于导致所呈现的视图控制器发生变化的任何操作(例如,按下按钮)。