繁体   English   中英

在 SwiftUI 2.0 中添加 EnvironmentObject

[英]Add EnvironmentObject in SwiftUI 2.0

由于 SwiftUI 2.0 不再有 AppDelegate 和 SceneDelegate,那么 EnvironmentObjects 应该在哪里设置?

这是以前的做法,我现在必须在哪里添加它们?

window.rootViewController = UIHostingController(rootView: ContentView()
                             .environmentObject(settings))

尝试以下操作:

@main
struct TestApp: App {
    @StateObject var settings: Settings = ... // init here

    var body: some Scene {
        WindowGroup {
            ContentView()
                .environmentObject(settings)
        }
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM