Для UIAlert вам просто нужно изменить предпочитаемый стиль .alert, и он работает для UIAlert. Код ниже и просто скопируйте и вставьте его для UIActionSheet.
extension UIViewController {
func popupAlert(title: String?, message: String?, actionTitles:[String?], actionStyle:[UIAlertAction.Style], actions:[((UIAlertAction) -> Void)?], vc: UIViewController) {
let alert = UIAlertController(title: title, message: message, preferredStyle: .actionSheet)
for (index, title) in actionTitles.enumerated() {
let action = UIAlertAction(title: title, style: actionStyle[index], handler: actions[index])
alert.addAction(action)
}
vc.present(alert, animated: true, completion: nil)
}
}
Проверьте ниже код для использования
self.popupAlert(title: "Alert"), message: “Error in Loading”, actionTitles: ["Okey", "Email"], actionStyle: [.default, .default], actions: [nil,{ action in
// I have set nil for first button click
// do your code for second button click
}], vc: self)
если у вас есть какие-либо вопросы, пожалуйста, прокомментируйте меня. Спасибо