如何一一显示警告窗口

时间:2020-11-12 20:36:50

标签: ios swift xcode

我是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>.

有人可以向我介绍一些解决此问题的技术吗?就像布尔函数一样,可以知道最后一个窗口是否已关闭或效率更高。谢谢!!

1 个答案:

答案 0 :(得分:1)

当用户在警报中点击按钮将其关闭时,您会在该按钮的动作处理程序中被调用:

alert.addAction(UIAlertAction(title: "Cancel", style: .cancel, handler: {
    // what goes here?
})) 

“这里发生了什么?”中的代码被称为之后,该警报将被取消,因此您有机会立即显示另一个警报。