ActionSheet Example in Swift

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.

ActionSheet Example in Swift


Learn iOS Development with these Video Courses

The Complete iOS 11 & Swift Developer Course - Build 20 Apps

Use Xcode 9 & Swift 4 to make real apps like Uber and Instagram, with CoreML & ARKit. Includes AWS Credit and much more. Preview this video course. icon

How to Make a Freaking iPhone App - iOS 11 and Swift 4

iPhone App Development from scratch. Learn how to make iOS apps using Xcode 9. The Basics Include Pokemon Go & Snapchat. Learn to build iOS Apps with Xcode 9 and Swift 4. How to Make a Freaking iPhone App - iOS 11 and Swift 4 icon

iOS 11 and Xcode 9 - Complete Swift 4 & Objective-C Course

A Complete iOS 11 and Xcode 9 Course with Swift 4 & Objective-C. Preview this video course. iOS 11 and Xcode 9 - Complete Swift 4 & Objective-C Course icon