问题描述
当我在 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)