Xcode版本11.0(11A420a)(.presentation)是否弃用?

时间:2019-10-31 18:48:12

标签: swiftui xcode11

我有这个脚本:

List {

        //code

    }.presenation($displayAlert) {
        Alert(title: Text("Start1"), message: Text("other...."), dismissButton: .default(Text("Go!")))
    }

我收到错误消息:

  

“协议类型'Any'不符合'View',因为只有具体类型可以符合协议”

我认为.presentation在版本11.0(11A420a)上已弃用

如何解决此错误?

谢谢!

1 个答案:

答案 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版本