Adding an action to an UIAlert that takes the user to parameters

I have a UIAlert that notifies the user that they do not have an internet connection and that they need one in order to use the app. As well as letting them dismiss the alert by tapping the ok action I also want to have a action that when tapped takes the user to the settings app.

func displayAlert(title: String, message: String){

    var formEmpty = UIAlertController(title: title, message: message, preferredStyle: UIAlertControllerStyle.Alert)

    formEmpty.addAction((UIAlertAction(title: "Ok", style: .Default, handler: { (action) -> Void in


Use this code . May be help it.

override func viewDidAppear(animated: Bool) {
    var alertController = UIAlertController (title: "Title", message: "Go to Settings?", preferredStyle: .Alert)

    var settingsAction = UIAlertAction(title: "Settings", style: .Default) { (_) -> Void in
        let settingsUrl = NSURL(string: UIApplicationOpenSettingsURLString)
        if let url = settingsUrl {

    var cancelAction = UIAlertAction(title: "Cancel", style: .Default, handler: nil)

    presentViewController(alertController, animated: true, completion: nil);

Please note UIApplicationOpenSettingsURLString
is only available on iOS8.0 and after so if your app should support iOS7 you’ll have to check for availability of the constant (or if using Swift 2.0 use the #availability

Hello, buddy!责编内容来自:Hello, buddy! (源链) | 更多关于

本站遵循[CC BY-NC-SA 4.0]。如您有版权、意见投诉等问题,请通过eMail联系我们处理。
酷辣虫 » 移动开发 » Adding an action to an UIAlert that takes the user to parameters

喜欢 (0)or分享给?

专业 x 专注 x 聚合 x 分享 CC BY-NC-SA 4.0

使用声明 | 英豪名录