0

如何在 Swift 中添加消息框并使其与 IOS 7 + 兼容

我有以下适用于 IOS 8 的代码:

 var alert = UIAlertController(title: "hello world", message:
            "DO YOU WANT TO PLAY", preferredStyle: UIAlertControllerStyle.Alert)

self.presentViewController(alert, animated: false, completion: nil)

alert.addAction(UIAlertAction(title: "No", style: UIAlertActionStyle.Default,
      handler: nil))
alert.addAction(UIAlertAction(title: "Yes", style: .Default, handler:
  {action in      
   // CODE
}))

我有以下适用于 IOS 7 + 的代码(我不知道如何响应按钮单击):

    var alert = UIAlertView()
    alert.title = "HelloWorld"
    alert.message = "DO YOU WANT TO PLAY"
    alert.addButtonWithTitle("Yes")
    alert.addButtonWithTitle("No")
    alert.show()

如何修改这些代码中的任何一个并使其充分发挥作用?

4

1 回答 1

1

您可以使您的类符合“UIAlertViewDelegate”协议并实现此方法:

func alertView(alertView: UIAlertView!, clickedButtonAtIndex buttonIndex: Int) {

    if (buttonIndex == 0) {
       //Do something
    }
}

在那里,您可以处理与警报视图的任何用户交互。您可以通过检查 buttonIndex 变量来确定用户点击了哪个按钮。

这适用于 iOS 7 和 8

于 2014-08-09T16:34:34.493 回答