相关疑难解决方法(0)

如何在 SwiftUI 中设置自定义环境键?

创建自定义环境键有效,但如果我希望在视图中设置该值,XCODE 不允许这样做。但是可以设置预定义的环境值。我究竟做错了什么?

struct ResetDefault: EnvironmentKey {
    static var defaultValue: Bool = false
}

extension EnvironmentValues {
    var resetDefault: Bool {
        get { self[ResetDefault.self] }
        set { self[ResetDefault.self] = newValue }
    }
}

struct ResetView: View {
    @Environment(\.resetDefault) var reset
    var body: some View {
        Text("Reset").onAppear() {
            reset = true.        // Cannot assign to property: 'reset' is a get-only property
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

swiftui

3
推荐指数
1
解决办法
2943
查看次数

标签 统计

swiftui ×1