Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swiftui 参考成员';默认值';如果没有上下文类型,则无法解析_Swiftui - Fatal编程技术网

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"))
    )
}