推回标签栏的视图控制器后标签栏消失

Posted

技术标签:

【中文标题】推回标签栏的视图控制器后标签栏消失【英文标题】:Tab bar disappears after push back to a view controller of the tab bar 【发布时间】:2015-05-17 17:49:20 【问题描述】:

我有一个带有四个视图控制器的标签栏控制器。在第二个视图控制器中,我有一个表格视图。现在,当用户在表格视图的单元格上进行选项卡时,我会推送到另一个视图控制器。当我现在点击“返回”按钮时,我再次对表格视图进行了推送,但不知何故我的标签栏消失了。 我在我的情节提要中做了所有的推动,没有编码。

您有什么想法,我该如何解决这个问题? 感谢您的帮助。

【问题讨论】:

【参考方案1】:

您应该永远不要使用 segue 返回到以前的视图控制器,除非您使用 unwind segue。当您推动“返回”到表格视图时,您并没有真正返回,您正在创建一个新实例,而该实例对选项卡栏控制器一无所知。当你推到另一个控制器时,默认情况下你会得到一个后退按钮——如果你使用它,它将调用popViewControllerAnimated:,这就是你想要做的。如果您真的想使用自定义后退按钮和转场,请使用展开。

【讨论】:

以上是关于推回标签栏的视图控制器后标签栏消失的主要内容,如果未能解决你的问题,请参考以下文章

iOS 7 - 后退按钮后标签栏消失

标签栏控制器在模态转场后消失

如何处理标签栏的推送通知,我的标签栏控制器远离根视图控制器

设置标签栏的初始视图控制器

标签栏的背景颜色 更多按钮视图

UITabbarController + UINavigationController,使用 UIToolbar 代替标签栏的详细视图