UIActionSheet deprecated on iOS8 [duplicate]
You can use UIAlertController for the same.
UIAlertController *actionSheet = [UIAlertController alertControllerWithTitle:@"Action Sheet" message:@"alert controller" preferredStyle:UIAlertControllerStyleActionSheet]; [actionSheet addAction:[UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleCancel handler:^(UIAlertAction *action) { // Cancel button tappped. [self dismissViewControllerAnimated:YES completion:^{ }]; }]]; [actionSheet addAction:[UIAlertAction actionWithTitle:@"Delete" style:UIAlertActionStyleDestructive handler:^(UIAlertAction *action) { // Distructive button tapped. [self dismissViewControllerAnimated:YES completion:^{ }]; }]]; [actionSheet addAction:[UIAlertAction actionWithTitle:@"Other" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { // OK button tapped. [self dismissViewControllerAnimated:YES completion:^{ }]; }]]; // Present action sheet. [self presentViewController:actionSheet animated:YES completion:nil];
Note : Please Find the answer in Swift as well.
var actionSheet = UIAlertController(title: "Action Sheet", message: "alert controller", preferredStyle: .actionSheet)actionSheet.addAction(UIAlertAction(title: "Cancel", style: .cancel, handler: { action in // Cancel button tappped. self.dismiss(animated: true) { }}))actionSheet.addAction(UIAlertAction(title: "Delete", style: .destructive, handler: { action in // Distructive button tapped. self.dismiss(animated: true) { }}))actionSheet.addAction(UIAlertAction(title: "Other", style: .default, handler: { action in // OK button tapped. self.dismiss(animated: true) { }}))// Present action sheet.present(actionSheet, animated: true)