-
Notifications
You must be signed in to change notification settings - Fork 472
Using UIAlertView
Roger Hu edited this page Oct 18, 2017
·
3 revisions
NOTE UIAlertView has been deprecated since iOS 8. Use Using UIAlertController instead.
Create and show the alertView as below. Title, message, delegate, cancelButtonTitle, otherButtonTitles are all optional.
var alertView = UIAlertView(title: "Title", message: "Message", delegate: self, cancelButtonTitle: "OK", otherButtonTitles: "Option 1", "Option 2")
alertView.show()
If you don't have any otherButtonTitles, you should omit the parameter, as below.
var alertView = UIAlertView(title: "Title", message: "Message", delegate: self, cancelButtonTitle: "OK")
alertView.show()
Set your view controller to be a UIAlertViewDelegate
class MyViewController: UIViewController, UIAlertViewDelegate {
...
}
Implement the UIAlertView event method, as shown below.
func alertView(alertView: UIAlertView!, clickedButtonAtIndex buttonIndex: Int) {
// buttonIndex is 0 for Cancel
// buttonIndex ranges from 1-n for the other buttons.
}
Sometimes, you may want to dismiss an alert view programatically before a user dismisses it by tapping a button.
alertView.dismissWithClickedButtonIndex(0, animated: true)