We can use UIAlertController class to accomplish that.

It's an object that displays an alert message to the user.

Declaration


class UIAlertController : UIViewController

We will use this class to configure alerts and action sheets with the message that we want to display and the actions from which to choose. After configuring the alert controller with the actions and style we want, we will present it using the present(_:animated:completion:) method. UIKit displays alerts and action sheets modally over app's content.

present(_:animated:completion:)

It's an Instance Method that presents a view controller modally.

Declaration


func present(_ viewControllerToPresent: UIViewController, 
    animated flag: Bool, 
  completion: (() -> Void)? = nil)

Parameters

viewControllerToPresent: The view controller to display over the current view controller’s content.

flag: Pass true to animate the presentation; otherwise, pass false.

completion: The block to execute after the presentation finishes. This block has no return value and takes no parameters. You may specify nil for this parameter.

In addition to displaying a message to a user, we can associate actions with the alert controller to give the user a way to respond. For each action we add using the addAction(_:) method, the alert controller configures a button with the action details. When the user taps that action, the alert controller executes the block you provided when creating the action object.

addAction(_:)

It's an instance Method that attaches an action object to the alert or action sheet.

Declaration


func addAction(_ action: UIAlertAction)

Parameters

action: The action object to display as part of the alert. Actions are displayed as buttons in the alert. The action object provides the button text and the action to be performed when that button is tapped.

The following example only presents OK alert:


let alert = UIAlertController(title: "My Alert", message: "This is an alert.", preferredStyle: .alert) 

alert.addAction(UIAlertAction(title: NSLocalizedString("OK", comment: "Default action"), style: .default, handler: { _ in 
NSLog("The "OK" alert occured.")

}))

self.present(alert, animated: true, completion: nil)

One more example with OK and Cancel buttons:


let alert = UIAlertController(title: "Add title here", message: "Add your message here.", preferredStyle: UIAlertController.Style.alert)

alert.addAction(UIAlertAction(title: "OK", style: .default, handler: { (action: UIAlertAction!) in
      
       //add additional code to execute when user clicks on OK 
}))

alert.addAction(UIAlertAction(title: "Cancel", style: .cancel, handler: { (action: UIAlertAction!) in

       //add additional code to execute when user clicks on cancel 
}))

present(alert, animated: true, completion: nil)

4 Comments

Hugh

Nov 16, 2020 06:11:53 pm

Yes! Finally something about website.

Ellie

Oct 22, 2020 01:10:38 am

It's genuinely very difficult in this busy life to listen news on Television, so I simply use the web for that purpose, and obtain the hottest information.

digital

Mar 10, 2020 05:03:41 am

With havin so much content do you ever run into any problems of plagorism or copyright violation? My blog has a lot of exclusive content I've either written myself or outsourced but it appears a lot of it is popping it up all over the internet without my authorization. Do you know any techniques to help reduce content from being ripped off? I'd genuinely appreciate it.

Sezen

Mar 09, 2020 01:03:01 pm

Great content thank you

Leave a reply

Your email address will not be published. required fields are marked *