UIActionSheet deprecated on iOS8 [duplicate] UIActionSheet deprecated on iOS8 [duplicate] objective-c objective-c

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)