В быстром , Как сохранить UIViewController (). Вид сверху?, как UIAlertController - PullRequest
0 голосов
/ 21 марта 2019

Я использую CustomAlertViewController в качестве оповещения на UIViewController.Текущий фрагмент кода для представления CustomAlertViewController -

CustomAlertViewController: UIViewController {}
self.present(CustomAlertViewController(), animated: true, completion: {})

Но я хочу добавить CustomAlertViewController поверх иерархии представления.

Есть предложения, как этого добиться?

Ответы [ 2 ]

0 голосов
/ 21 марта 2019
extension UIViewController {
  func showAlertConfirm(errorMessage: String, operation: @escaping ()->()) {
  let alert = UIAlertController(title: "Confirmation", message: errorMessage, 
  preferredStyle: .alert)

  let confirmationAction = UIAlertAction(title: "OK", style: .default) { (action) 
         in
           operation()
   }
 let cancelAction = UIAlertAction(title: "Cancel", style: .cancel, handler:nil)
    alert.addAction(confirmationAction)
    alert.addAction(cancelAction)
    present(alert, animated: true, completion: nil)
        } 
 }

если вы вызываете эту функцию

 showAlertConfirm(errorMessage: "Test", operation:
    requestData()
)
0 голосов
/ 21 марта 2019

Возможно, вы хотите добавить представление вашего UIViewCotroller в качестве подпредставления ключевого окна. Проверьте этот ответ: https://stackoverflow.com/a/38540271/5779168

...