标签栏控制器已隐藏,但保持隐藏状态

时间:2017-01-20 03:16:02

标签: swift uinavigationcontroller uitabbarcontroller uinavigationbar tabbar

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

1 个答案:

答案 0 :(得分:0)

在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
}