当标签栏隐藏时,它会留下一个黑色空间

问题描述

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

有人有解决方案吗?

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

解决方法

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

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

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

,

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

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