我有这个脚本:
List {
//code
}.presenation($displayAlert) {
Alert(title: Text("Start1"), message: Text("other...."), dismissButton: .default(Text("Go!")))
}
我收到错误消息:
“协议类型'Any'不符合'View',因为只有具体类型可以符合协议”
我认为.presentation在版本11.0(11A420a)上已弃用
如何解决此错误?
谢谢!
答案 0 :(得分:1)
要显示警报,您需要使用.alert
修饰符,因为Beta 4中不推荐使用.presentation
修饰符。
这是一个显示如何使用它的快速示例。
struct ContentView: View {
@State var showAlert = false
var body: some View {
List {
Button(action: {
self.showAlert.toggle()
}) {
Text("press me")
}
}.alert(isPresented: $showAlert) {
Alert(title: Text("Title"), message: Text("Message"), dismissButton: .default(Text("OK!")))
}
}
}
您可能还想考虑从今天发布的11.2开始更新Xcode版本