【发布时间】:2020-10-21 06:58:04
【问题描述】:
我在主视图上有一个像这样的 ObservableObject。
class GlobalVariables: ObservableObject {
@Published var showContactForm:Bool? = false
}
我在主视图上有一个模态表,如下所示
.sheet(isPresented: XXXXX, onDismiss: {
}) {
ContactForm()
}
XXXXX 通常类似于$showContactForm,但showContactForm 是GlobalVariables 中的已发布对象。
如何绑定它?我在XXXXX 上放什么?
【问题讨论】:
-
您将拥有一个属性,例如
@StateObject var gv = GlobalVariables(),然后你会做$gv.showContactForm(尽管我认为Bool对于isPresented必须是非可选的)。如果在视图外实例化,它也可以是@ObservedObject或@EnvironmentObject -
太棒了,谢谢。请将此推荐作为答案,以便我接受。