ios - 带有一个按钮标记的两个按钮 UIAlertview - Swift

标签 ios swift uialertview

我在 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()
    }

最佳答案

  1. 不要对标签执行此操作。
  2. 如果您的目标是 iOS8 及更高版本,请不要使用 UIAlertView 执行此操作。

UIAlertController 是 UIAlertView 的替代品,它为您提供了一种现代的基于 block 的语法,用于向警报添加操作。改用那个。取消操作根本没有处理程序。

如果您仍然必须使用 UIAlertView,那么您将根据按下的按钮的索引执行操作,并且取消按钮有一个特定的位置(这就是为什么您有带有取消按钮标题和其他按钮标题的特殊初始化程序)。然后在委托(delegate)方法中处理按钮按下。

关于ios - 带有一个按钮标记的两个按钮 UIAlertview - Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28917553/

相关文章:

iphone - iOS 中缓存的 NSURLRequest 内存大小

ios - UIBarButton的标题位置

ios - UISearchController 使用 Swift 2 在另一个数组中搜索数组项

objective-c - 为什么 UIAlertView 会有所不同?

ios - AFNetworking空请求正文

ios - 如何在 UITableViewController 管理的 UITableView 下方放置一个按钮

ios - iMessage 扩展中未调用 textView() 方法

ios - 如何在不重新加载整个 TableView 的情况下更新自定义节标题?

uitableview - 如何在 iOS 7 中将 UITableView 添加到 UIAlertView

ios - textFieldIndex (0) 超出了文本字段数组的范围