当任何其他 UIViewController 被推入堆栈时如何从 UITabBarController 隐藏 TabBar
How to hide TabBar from UITabBarController when any other UIViewController is pushed to stack
如何在按下任何 UIViewController 时隐藏 TabBar
我在 UITabBarController
的所有四个 child UIViewController 中编写了以下代码
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(true)
self.tabBarController?.tabBar.isHidden = false
}
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
self.tabBarController?.tabBar.isHidden = true
}
但是当任何其他 UIViewController 被推入堆栈时,如何从 UITabBarController 中隐藏 TabBar,上面的代码无法正常工作
换句话说,我想在任何视图被推到 UITabBarController 上方时隐藏 TabBar,并希望在用户返回 RootViewController 时显示它
在您的 ChildViewController 中隐藏标签栏控制器:
- 如果您使用的是 Storyboard,那么只需转到 select 您需要在其上隐藏 Tabbar 的 childViewController 并转到右侧面板上的检查器。将底部栏设置为 none。 (默认情况下会推断(见截图))
- 如果这样做,则无需在代码中写入任何内容。它会自动工作。
希望对大家有所帮助。
如何在按下任何 UIViewController 时隐藏 TabBar
我在 UITabBarController
的所有四个 child UIViewController 中编写了以下代码 override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(true)
self.tabBarController?.tabBar.isHidden = false
}
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
self.tabBarController?.tabBar.isHidden = true
}
但是当任何其他 UIViewController 被推入堆栈时,如何从 UITabBarController 中隐藏 TabBar,上面的代码无法正常工作
换句话说,我想在任何视图被推到 UITabBarController 上方时隐藏 TabBar,并希望在用户返回 RootViewController 时显示它
在您的 ChildViewController 中隐藏标签栏控制器:
- 如果您使用的是 Storyboard,那么只需转到 select 您需要在其上隐藏 Tabbar 的 childViewController 并转到右侧面板上的检查器。将底部栏设置为 none。 (默认情况下会推断(见截图))
- 如果这样做,则无需在代码中写入任何内容。它会自动工作。
希望对大家有所帮助。