我有这样的剧本:
List {
//code
}.presenation($displayAlert) {
Alert(title: Text("Start1"), message: Text("other...."), dismissButton: .default(Text("Go!")))
}我收到错误:
“协议类型‘'Any’不能符合‘视图’,因为只有具体类型才能符合协议”
我认为.presentation在11.0版(11A420a)上是不可取的。
如何纠正此错误?
谢谢!
发布于 2019-10-31 18:58:55
要显示警报,您需要使用.alert修饰符,因为.presentation修饰符在Beta 4中不推荐使用。
下面是一个演示如何使用它的快速示例。
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的版本。
https://stackoverflow.com/questions/58649583
复制相似问题