XR(Swift)上的状态栏消失了
Posted
技术标签:
【中文标题】XR(Swift)上的状态栏消失了【英文标题】:Status Bar Disappeared on XR (Swift) 【发布时间】:2020-11-11 23:45:23 【问题描述】:状态栏在某些视图控制器上消失了!槽口周围的“耳朵”以及下方的一些空间现在都覆盖有黑色条。
我正在使用带有 4 个 viewController 的 UITabBarController - 状态栏出现在其中两个上,而不是其他两个上。
它刚刚开始发生,并且出现在纵向和横向中。这可能是什么原因造成的?我可能做了什么? (Xcode 10.1,XR 模拟器)
【问题讨论】:
我有一些想法。首先,当在横向时,缺口应该在左侧/右侧 - 你是说它不是,还是这个“黑条”仍然在顶部?其次,您是否使用(1)自动布局约束和(2)这两个视图控制器视图的安全区域?我真的认为后者是实际问题。检查您对 ZVC 基本视图的约束是否在有效与无效之间匹配。 想通了 - 感谢您的关注!我的第一个想法是安全区域,因为我一直在玩这些限制。而且由于我一直小心使用safeAreaLayoutGuide
,这让我发疯了!
【参考方案1】:
我不小心将背景颜色更改为 .clear,方法是在 VC 的类中取消注释:
//backgroundColor = .red
backgroundColor = .blue
backgroundColor = .clear
这也解释了为什么它发生在两个 viewController(两个使用该类)中。
虽然我不确定为什么 .clear 会使状态栏变黑...
【讨论】:
我认为如果你创建一个新项目并运行它 - 没有视图或背景颜色 - 在设备上你会得到一个完全黑屏或一个白色的屏幕,取决于深色或浅色模式。以上是关于XR(Swift)上的状态栏消失了的主要内容,如果未能解决你的问题,请参考以下文章