两个按钮UIAlertview与一个按钮标记 - 斯威夫特

时间:2015-03-07 17:08:22

标签: 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 个答案:

答案 0 :(得分:1)

  1. 请勿使用标签执行此操作。
  2. 如果您的目标是iOS8及更高版本,请不要使用UIAlertView执行此操作。
  3. UIAlertController是UIAlertView的替代品,它为您提供了一种基于块的现代语法,用于向警报添加操作。改用它。取消操作根本没有处理程序。

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