Предупреждение: попытка представить > чей вид не в иерархии окон - PullRequest
0 голосов
/ 24 апреля 2020

Я пытаюсь создать и отобразить UIalert для моего приложения. Предупреждение находится внутри контроллера представления, и оно будет вызываться внутри вызова службы API следующим образом.

    APIService().loginr(success: { result in
        print(result!)
        let json = result as! NSDictionary
        self.showResponseAlert(title: "Success!", message: json["message"] as? String)

    }, failure: {error in
        print(error!)
    }, parameters: parameters)

и мой uiAlert

func showResponseAlert(title:String?,message:String?){
    let alert = UIAlertController(title: title, message: message, preferredStyle: .alert)
    alert.addAction(UIAlertAction(title: "OK", style: .default))
    self.present(alert, animated: true, completion: nil)
}

, а также я пытался

   DispatchQueue.main.async{
       self.present(alertController, animated: true, completion: nil)
   }

, но у меня не получилось.

1 Ответ

1 голос
/ 24 апреля 2020

Используйте это, чтобы представить оповещение.

func showResponseAlert(title:String?,message:String?){
    let alert = UIAlertController(title: title, message: message, preferredStyle: .alert)
    alert.addAction(UIAlertAction(title: "OK", style: .default))
    if var topController = UIApplication.shared.keyWindow?.rootViewController {
            while let presentedViewController = topController.presentedViewController {
                topController = presentedViewController
            }
            topController.present(alert, animated: true, completion: nil)
     }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...