Swiftui 参考成员';默认值';如果没有上下文类型,则无法解析
此代码出现此错误,我不知道它的含义:Swiftui 参考成员';默认值';如果没有上下文类型,则无法解析,swiftui,Swiftui,此代码出现此错误,我不知道它的含义: .alert(isPresented: $showingAlert) { Alert(title: Text(alertTitle), message: Text(alertMessage), dismissButton: .default(Text("OK"))) 请帮忙。我也遇到了这个问题,Xcode变得一团糟。我最终解决的问题是: 首先,在计算属性中创建警报: var alert: Alert {
.alert(isPresented: $showingAlert) {
Alert(title: Text(alertTitle), message: Text(alertMessage), dismissButton: .default(Text("OK")))
请帮忙。我也遇到了这个问题,Xcode变得一团糟。我最终解决的问题是: 首先,在计算属性中创建警报:
var alert: Alert {
Alert(title: Text("Oops"), message: Text("Error Message"), dismissButton: .default(Text("Dismiss")))
}
然后使用superview末尾的alert属性:
@State var showAlert = false
var body: some View {
ZStack {
...
}.alert(isPresented: $showAlert, content: { self.alert })
}
我希望此解决方案也适用于您。我收到此错误消息,因为括号(四舍五入的括号)没有正确配对。您的代码可以正常工作,这些版本也可以正常工作(使用非“一行程序”的代码和编辑器/结构/重缩进也有助于查看可能的错误:-): 或者这个:
.alert(isPresented: $showAlert) {
Alert(title: Text("Title"),
message: Text("An alert"),
primaryButton: .default(Text("OK")) {
},
secondaryButton: .cancel(Text("Cancel"))
)
}
SwiftUI中的错误通常不会显示它们的真实位置。请添加所有ContentView的代码段
.alert(isPresented: $showAlert) {
Alert(title: Text("Title"),
message: Text("An alert"),
primaryButton: .default(Text("OK")) {
},
secondaryButton: .cancel(Text("Cancel"))
)
}