gpt4 book ai didi

ios - Swift 中的 UIAlert 在注销后自动消失

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

我正在尝试在用户注销后显示警报。我希望它在比方说 3 秒后消失。我在 UIAlert in Swift that automatically disappears? 上遵循了一些解决方案

以下是我的代码。我面临的问题是,在用户注销后,我正在导航到另一个 View (Home VC),因此出现错误:

dismissAlert]:无法识别的选择器发送到实例

如何让它在这种情况下工作?

let alert = UIAlertController(title: "", message: "Logged out", preferredStyle: .alert)

let cancelAction = UIAlertAction(title: "Ok", style: .cancel, handler: nil)

alert.addAction(cancelAction)

UIApplication.shared.keyWindow?.rootViewController!.present(alert, animated: true, completion: nil)

_ = Timer.scheduledTimer(timeInterval: Double(3), target: self, selector: Selector(("dismissAlert")), userInfo: nil, repeats: false)

最佳答案

使用 scheduledTimer 怎么样?在时间间隔后调用的 block ?我认为这个解决方案是 Swift-ier 然后使用选择器 🙂

let alert = UIAlertController(title: "", message: "Logged out", preferredStyle: .alert)
...
Timer.scheduledTimer(withTimeInterval: 3, repeats: false) { _ in
alert.dismiss(animated: true)
// code from dismissAlert if it is necessary
}

关于ios - Swift 中的 UIAlert 在注销后自动消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54608970/

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