Swift消息框

时间:2014-08-08 22:05:37

标签: ios swift uialertcontroller

如何在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()

如何修改其中任何一个代码并使其完全正常工作?

1 个答案:

答案 0 :(得分:1)

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

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

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

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

这适用于iOS 7和8