Вы можете добавить метод в контроллер super view следующим образом:
class MainViewController: UIViewController {
// MARK: - View methods
override func viewDidLoad() {
super.viewDidLoad()
}
/// This Method is used for Alert With Action Method
func showAlertViewWithPopAction(message: String, title: String) {
let alert = UIAlertController(title: title, message: message, preferredStyle: UIAlertControllerStyle.alert)
let okAction = UIAlertAction(title: "OK", style: .default) { [weak self] _ in
///add you logic here
}
alert.addAction(okAction)
self.present(alert, animated: true, completion: nil)
}
}
И наследовать этот контроллер в каждом контроллере следующим образом и вызывать этот метод из контроллера следующим образом:
class FirstViewController: MainViewController {
// MARK: - View methods
override func viewDidLoad() {
super.viewDidLoad()
///Call alert method according to your use
Self.showAlertViewWithPopAction(message: "This is demo alert", title: "Alert")
}
}