警告:试图呈现<UIAlertController: > > 其视图不在窗口层次结构中。试图呈现<UIAlertController: > > 其视图不在窗口层次结构中。

我正试图为我的应用程序创建并显示一个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)
   }

但对我来说并不奏效。

解决方案:

用这个来显示Alert。

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)
     }
}

给TA打赏
共{{data.count}}人
人已打赏
未分类

我如何在Flask中发送html代码作为参数?

2022-9-8 17:03:23

未分类

如何在Liquid中删除字符串中的指定字符?

2022-9-8 17:14:16

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索