在推入的ViewController中隐藏TabBar的问题,经过一段时间的延迟后出现TabBar

时间:2019-03-07 16:32:11

标签: ios swift uitabbarcontroller ios11

TabBar没有隐藏在推送的ViewController中,我使用下面的代码隐藏了TabBar,

tabBarController?.tabBar.isHidden = true
                or
self.hidesBottomBarWhenPushed = true

但是在经过一些延迟后,仍然会出现tabBar。如果有人遇到这种问题并能够解决。您的答案将大有帮助。

enter image description here

我在StoryBoard中也做到了。

3 个答案:

答案 0 :(得分:0)

如果要隐藏特定控制器上的Tabor,可以执行以下操作:

controller.hidesBottomBarWhenPushed = true

答案 1 :(得分:0)

UITabBarController具有属性hidesBottomBarWhenPushed,因此必须在要推送的控制器上设置true

例如:

    //pushedVC - VC you try to push(the one where you don't want to show TabBar)
    pushedVC.hidesBottomBarWhenPushed = true
    navigationController?.pushViewController(pushedVC, animated: true)

OR

Storyboard

中进行设置

enter image description here

  

Documentation

答案 2 :(得分:0)

您需要做的只是选择要隐藏其Bar的ViewController的“按下时隐藏底部bar”属性。请检查屏幕截图。注意:以编程方式编写“ self.hidesBottomBarWhenPushed = true”有时对我不起作用。

enter image description here