本节课演示如何打开一个警告窗口,并在警告窗口提供两个选项按钮供用户点击,从而实现类似于传统的UIAlertView的效果。
示例代码:
struct ContentView : View { @State var isAlert = false //标识是否弹出警告窗口 let primaryButton = Alert.Button.default(Text("Yes")) { //初始化一个警告按钮,作为警告窗口底部的一个选项按钮,并设置它的标题文字为Yes print("Yes, I'm a student.") //当用户点击该按钮时,在控制台输出一条日志 } let secondaryButton = Alert.Button.destructive(Text("No")) { //使用相同的方式,创建位于警告窗口底部的另一个选项按钮 print("No, I'm not a student.") } var alert: Alert { Alert(title: Text("Question"), message: Text("Are you a student?"), primaryButton: primaryButton, secondaryButton: secondaryButton) } var body: some View { VStack { Button("Alert Sheet") { self.isAlert = true } }.alert(isPresented: $isAlert, content: { alert }) } }