In this short Swift code example we will turn UIAlertController into an ActionSheet with three buttons.
- Create UIAlertController of preferredStyle Action
- Create OK button of Default style
- Create Cancel button of Cancel style
- Create Delete button with “Destructive” style
- Handle an Action for each button
- Present Action Sheet to user
import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() } override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) let alertController = UIAlertController(title: "Action Sheet", message: "What would you like to do?", preferredStyle: .actionSheet) let sendButton = UIAlertAction(title: "Send now", style: .default, handler: { (action) -> Void in print("Ok button tapped") }) let deleteButton = UIAlertAction(title: "Delete forever", style: .destructive, handler: { (action) -> Void in print("Delete button tapped") }) let cancelButton = UIAlertAction(title: "Cancel", style: .cancel, handler: { (action) -> Void in print("Cancel button tapped") }) alertController.addAction(sendButton) alertController.addAction(deleteButton) alertController.addAction(cancelButton) self.navigationController!.present(alertController, animated: true, completion: nil) } }
Following the link below you can watch a video tutorial on how to create an ActionSheet in Swift where I also explain each line of this code example.
[raw_html_snippet id=”cookbookpagecoursesheader”]
Unit Testing Swift Mobile App
Apply Test-Driven Development(TDD) process to iOS mobile app development in Swift Preview this video course.