【问题标题】:When tabbar is hidden it leaves a black space当标签栏被隐藏时,它会留下一个黑色空间
【发布时间】:2021-10-02 10:19:23
【问题描述】:

当我在viewWillAppear 中调用tabbar.isHidden = true 时,它会留下一个黑色空间。无论我尝试什么,都无济于事。我已经尝试了`hidesBottomBarWhenPushed,尝试将标签栏大小更改为 0 等等。在我的另一个项目中它可以工作,但在这个项目中却不行。

谁有解决办法?

哦,我没有使用 Storyboard,我以编程方式完成所有操作。

【问题讨论】:

    标签: swift uitabbarcontroller uitabbar tabbar


    【解决方案1】:

    5分钟后,我们又来了…… 我找到了解决办法!

    我在 MainTabController 中调用了 tabBar.isTranslucent = false。在我的其他视图中调用tabBar.isHidden = true 时,它只是隐藏了tabBar,并没有使半透明部分消失。

    所以,是的,我希望您了解解决方案,如果您遇到类似的问题,请务必检查您是否在任何地方致电 isTranslucent

    【讨论】:

      【解决方案2】:

      假设您正在从视图控制器 A 重定向到 B,当您创建视图控制器 B(在视图控制器 A 内部)的实例以进行重定向时。像这样尝试它对我有用。

      let vc = IKSikSearchViewController()
      vc.hidesBottomBarWhenPushed = true
      self.navigationController?.pushViewController(vc, animated: true)
      

      【讨论】: