当任何其他UIViewController推入堆栈时如何从UITabBarController隐藏TabBar

时间:2019-06-12 19:44:16

标签: ios swift uiviewcontroller uitabbarcontroller tabbar

如何在按下任何UIViewController时隐藏TabBar

我已经在UITabBarController的所有四个子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时将其显示回去

1 个答案:

答案 0 :(得分:1)

要将Tabbar控制器隐藏在ChildViewController中:

  • 如果您使用的是Storyboard,则只需选择需要隐藏Tabbar的childViewController并转到右侧面板上的检查器即可。将Bottombar设置为无。 (默认情况下会进行推断(请参见屏幕截图))

enter image description here

  • 如果这样做,则无需编写任何代码。它会自动运行。

希望这对所有人都有帮助。