【问题标题】: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)