Simple Alert with two buttons in iOS Swift with callback

By | December 1, 2017

Dear Friends,
Today I will show you how to create a simple alert with two buttons and how to write a callback for each button. The code is simple. Its written for Swift 3.

 func showErrorAlert(VC vc : UIViewController, OKTitle okTitle : String, CancelTitle cancelTitle : String, Message message : String, Title title : String) -> Void {
        
        let alertController = UIAlertController(
            title: title,
            message: message,
            preferredStyle: UIAlertControllerStyle.alert
        )
        
        let cancelAction = UIAlertAction(
            title: cancelTitle,
            style: UIAlertActionStyle.destructive) { (action) in
            NotificationCenter.default.post(name: Notification.Name("CancelClicked"), object: nil)
        }
        
        let confirmAction = UIAlertAction(
        title: okTitle, style: UIAlertActionStyle.default) { (action) in
            NotificationCenter.default.post(name: Notification.Name("OKClicked"), object: nil)
        }
        
        alertController.addAction(confirmAction)
        alertController.addAction(cancelAction)
        
        vc.present(alertController, animated: true, completion: nil)
    }

Send your comments to coderzheaven@gmail.com

Leave a Reply

Your email address will not be published.