我在 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()
}
最佳答案
- 不要对标签执行此操作。
- 如果您的目标是 iOS8 及更高版本,请不要使用 UIAlertView 执行此操作。
UIAlertController
是 UIAlertView 的替代品,它为您提供了一种现代的基于 block 的语法,用于向警报添加操作。改用那个。取消操作根本没有处理程序。
如果您仍然必须使用 UIAlertView,那么您将根据按下的按钮的索引执行操作,并且取消按钮有一个特定的位置(这就是为什么您有带有取消按钮标题和其他按钮标题的特殊初始化程序)。然后在委托(delegate)方法中处理按钮按下。
关于ios - 带有一个按钮标记的两个按钮 UIAlertview - Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28917553/