选项卡栏控制器是隐藏的,但保持隐藏状态

Tab Bar Controller isHidden, but stays hidden

我目前正在设计一个使用标签栏控制器的应用程序。 在消息选项卡(即时消息)上,我希望只要用户 having/viewing his/her 与另一个人对话,选项卡栏就会消失。为此,我使用了这个:self.tabBarController?.tabBar.isHidden = true 它禁用了 tabBar,但现在的问题是,每当我点击后退按钮 return 到以前的视图(嵌入在导航控制器中)时,标签栏仍然隐藏。在其他视图中,我设置了 tabBar.isHidden = false,但这似乎无法解决问题,现在我无法访问任何其他选项卡。 我的问题是:如何在一个视图中隐藏 tabBar,但在我 return 到以前的视图时保持它可见?

在TabBar firstViewController中

override func viewWillAppear(animated: Bool) {
    // Enable TabBar
    self.tabBarController?.tabBar.hidden = false
}

在 SecondViewController 中(从 firstViewController 推送)

override func viewDidLoad() {
    super.viewDidLoad()

    // Disable TabBar
    self.tabBarController?.tabBar.hidden = true
}