我尝试了这里提供的解决方案:SwiftUI:为特定视图设置状态栏颜色 和这里:SwiftUI:为特定视图设置状态栏颜色
这两个解决方案都使用SceneDelegate,但在SwiftUI 2/3中它显然不存在。理想情况下,我希望针对特定视图更改颜色。它可以是像那些帖子中展示的修改器,也可以基于我在称为AppState的Swift类中拥有的值。
class AppState: NSObject, ObservableObject {
@Published var currentScreen: Screens = .view1
}
enum Screens {
case view1
case view2
case view3
}
我想让在这个案例中的"view2"有一个白色的状态栏,但不确定如何实现 - 非常感谢您的帮助!
更新:
在我的代码中,我有一个Stack,其中包含一个Color.black,它具有.edgesIgnoringSafeArea(.all)属性,只针对此特定的视图而非其他视图。因此,我需要使该视图中的文本为白色,而其他视图为黑色...