我是Swift的新手,我对用户单击按钮(关闭)后如何逐个显示警报窗口有疑问。因此,当用户单击按钮以消除警报后,我可以立即弹出第二个窗口吗?至今, 我尝试过通过以下方式无法将它们一起显示:
self.createAlert(title: " 1", message: "1")
self.createAlert(title: " 2",message: "2")
我会收到错误消息:
[Presentation] Attempt to present <UIAlertController: 0x7f9e4380b800> on <UITabBarController: 0x7f9e43059000> (from <IFTTT.HomePageViewController: 0x7f9e41c17be0>) which is already presenting <UIAlertController: 0x7f9e4280b000>.
有人可以向我介绍一些解决此问题的技术吗?就像布尔函数一样,可以知道最后一个窗口是否已关闭或效率更高。谢谢!!
答案 0 :(得分:1)
当用户在警报中点击按钮将其关闭时,您会在该按钮的动作处理程序中被调用:
alert.addAction(UIAlertAction(title: "Cancel", style: .cancel, handler: {
// what goes here?
}))
“这里发生了什么?”中的代码被称为之后,该警报将被取消,因此您有机会立即显示另一个警报。