Ios 使用SwiftUI解锁后,状态栏消失

Ios 使用SwiftUI解锁后,状态栏消失,ios,swiftui,Ios,Swiftui,我有一个状态栏最初隐藏的应用程序:是和 当应用程序启动时,该条不可见,但其空间未被占用(因此它看起来像是顶部的额外填充)。但当我锁定/解锁手机时,这个填充物消失了,从而使整个应用程序更接近顶部 有什么建议是什么引起的吗?问题 刚刚用下面的视图测试了它,当你锁定/解锁屏幕后,它真的会跳起来。试着截图,它也会跳起来(在我截图寻找答案时意外发现) struct ContentView:View{ var body:一些观点{ 导航视图{ 颜色:绿色 .navigationBarTitle(“无状态栏

我有一个状态栏最初隐藏的应用程序:是和

当应用程序启动时,该条不可见,但其空间未被占用(因此它看起来像是顶部的额外填充)。但当我锁定/解锁手机时,这个填充物消失了,从而使整个应用程序更接近顶部

有什么建议是什么引起的吗?

问题

刚刚用下面的视图测试了它,当你锁定/解锁屏幕后,它真的会跳起来。试着截图,它也会跳起来(在我截图寻找答案时意外发现)

struct ContentView:View{
var body:一些观点{
导航视图{
颜色:绿色
.navigationBarTitle(“无状态栏”)
}
.statusBar(隐藏:真)
}
}
变通办法 只需添加下面代码中标记的行

struct ContentView:View{
var body:一些观点{
导航视图{
颜色:绿色
.navigationBarTitle(“无状态栏”)
}

.edgesIgnoringSafeArea(.all)//是否显示此自定义修饰符的代码?与环境信息(电话与模拟器,版本,…)一起提供帮助。谢谢,不幸的是,使用edgesIgnoringSafeArea时,行为现在发生了逆转。在程序启动时,该栏不存在,解锁手机后,它会重新出现。你是对的。仍在研究它,到目前为止,我发现
safeAreaInsets.top
GeometryProxy
)包含错误的值。状态栏已隐藏(最初在
Info.plist
导航视图上),但
top
包含
20
。每当我锁定/解锁时,拍摄一个屏幕截图,
top
包含
0
-正确的一个。这就是它跳转的原因,但还没有可靠的修复/解决方法。
NavigationView {
}
.statusBar(hidden: true)