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