【问题标题】:Add EnvironmentObject in SwiftUI 2.0在 SwiftUI 2.0 中添加 EnvironmentObject
【发布时间】:2020-07-30 12:00:43
【问题描述】:

由于 SwiftUI 2.0 已经没有 AppDelegate 和 SceneDelegate 了,那么 EnvironmentObjects 应该在哪里设置呢?

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

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

【问题讨论】:

  • 应用委托有一个适配器属性包装器,允许您使用自定义 AppDelegate 类。

标签: swift swiftui


【解决方案1】:

尝试以下方法:

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

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

【讨论】:

    猜你喜欢
    • 2021-10-30
    • 1970-01-01
    • 2020-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多