我在XCode中的Swift中有一个UIAlertView,并希望有两个按钮,一个用于解除警报,另一个用于标记,以便打开另一个ViewController。现在这两个按钮都被标记了,我只想标记它们。
var alertview:UIAlertView = UIAlertView()
alertview.title = "Error!"
alertview.message = "You will need to do this before proceeding."
alertview.delegate = self
alertview.addButtonWithTitle("OK")
alertview.addButtonWithTitle("Not now")
alertview.tag = 888
alertview.show()
}
答案 0 :(得分:1)
UIAlertController
是UIAlertView的替代品,它为您提供了一种基于块的现代语法,用于向警报添加操作。改用它。取消操作根本没有处理程序。
如果您仍然必须使用UIAlertView,那么您将根据按下的按钮的索引执行操作,并且取消按钮具有特定位置(这就是为什么您具有带取消按钮标题和其他按钮标题的特殊初始化程序的原因)。然后,您可以在委托方法中处理按钮按下。