gpt4 book ai didi

ios - 如何使用代理 iOS swift 在当前 View 中显示警报?

转载 作者:行者123 更新时间:2023-11-28 13:50:15 26 4
gpt4 key购买 nike

<分区>

我们必须在后台线程中将图像上传到 Web 服务。例如,我有一个主屏幕和登录屏幕。当我在主屏幕中上传图像并导航到登录屏幕时,如果在主屏幕中出现超时错误,我必须在登录屏幕中显示警报。

注意:我必须在当前 View 中调用后台线程调用委托(delegate)方法来显示警报,而不是在窗口根目录中使用 UIAlertController

在所有 View 之上显示警报:

 func alertWindow(title: String, message: String) {
DispatchQueue.main.async(execute: {
let alertWindow = UIWindow(frame: UIScreen.main.bounds)
alertWindow.rootViewController = UIViewController()
alertWindow.windowLevel = UIWindowLevelAlert + 1

let alert2 = UIAlertController(title: title, message: message, preferredStyle: .alert)
let defaultAction2 = UIAlertAction(title: "OK", style: .default, handler: { action in
})
alert2.addAction(defaultAction2)

alertWindow.makeKeyAndVisible()

alertWindow.rootViewController?.present(alert2, animated: true, completion: nil)
}) }
Function calling:::::

SharedClass.sharedInstance.alertWindow(title:"This your title", message:"This is your message")

上面的代码工作正常,但我必须使用委托(delegate)在当前 View 中显示警报,该怎么做?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com