选项卡栏控制器是隐藏的,但保持隐藏状态
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
}
我目前正在设计一个使用标签栏控制器的应用程序。
在消息选项卡(即时消息)上,我希望只要用户 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
}