单击隐藏选项卡视图控制器中的后退按钮时如何显示选项卡

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单击隐藏选项卡视图控制器中的后退按钮时如何显示选项卡相关的知识,希望对你有一定的参考价值。

我创建了一个标签栏控制器,从一个标签项我给了segue到导航视图控制器。我创建了一些附加到导航控制器的视图控制器。所以在一个视图控制器中我不需要一个标签,所以在那个控制器中我写了隐藏标签栏控制器self.tabBarController?.tabBar.isHidden = true

当我从隐藏标签视图控制器到前一个控制器单击导航控制器的后退按钮时,它不显示先前控制器中的标签栏项目。但我在所有视图控制器中都需要选项卡,除了在一个视图控制器为什么不显示标签?

这是我的故事板:

enter image description here

答案

您可以在隐藏选项卡的VC之前的VC中尝试此操作

 override func viewWillAppear(_ animated:Bool) {
    super.viewWillAppear(animated)
    self.tabBarController?.tabBar.isHidden = false
}
另一答案

您可以在视图控制器中使用hidesBottomBarWhenPushedin,您不需要选项卡。适合你的情况。

let controller = ViewControllerTwo()
controller.hidesBottomBarWhenPushed = true
navigationController?.pushViewController(controller, animated: true)

再解释一下:

self.tabBarController?.tabBar.isHidden = true全球改变了self.tabBarController的财产hideTabBar跨越其儿童控制器堆栈。

以上是关于单击隐藏选项卡视图控制器中的后退按钮时如何显示选项卡的主要内容,如果未能解决你的问题,请参考以下文章

如何识别从UITabBarController中的更多选项卡或单独选项卡单击视图控制器?

单击后退按钮iOS 6时如何继续播放音频

如何在离子 3 中单击设备后退按钮时从选项卡 2 导航到选项卡 1

在android中按下后退按钮后如何返回相同的选项卡?

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

从导航控制器弹出时如何保持在同一个选项卡中