gpt4 book ai didi

ios - UialertController 仅在 var 达到某个值时显示一次

转载 作者:可可西里 更新时间:2023-11-01 01:39:58 26 4
gpt4 key购买 nike

所以我的应用程序的工作方式是你点击一个单元格,一个 var 值被修改(例如 +1)。我已经弄清楚如何在我的 var 达到某个值 (10) 时弹出 UIalert。但是现在每次我更新 var 时都会弹出警报。我希望它做的是在 var 达到 10 时弹出并在那之后停止

代码如下:

    if (section1score >= 10){
let alertController: UIAlertController = UIAlertController(title: NSLocalizedString("Section 1 score is over 10", comment: ""),
message: " \(message1)",
preferredStyle: .Alert)

let OKAction = UIAlertAction(title: "OK", style: .Default) {
action -> Void in }

alertController.addAction(OKAction)
self.presentViewController(alertController, animated: true, completion: nil)

}

if (section2score >= 10){
let alertController: UIAlertController = UIAlertController(title: NSLocalizedString("Section 2 Score is over 10", comment: ""),
message: "\(message2)",
preferredStyle: .Alert)

let OKAction = UIAlertAction(title: "OK", style: .Default) {
action -> Void in }

alertController.addAction(OKAction)
self.presentViewController(alertController, animated: true, completion: nil)

}

最佳答案

设置一个 Bool 来检查警报是否已经显示。全局创建 Bool 并将其初始设置为 false

var showedAlert = false

func yourFunction() {
if section1score >= 10 && showedAlert == false {
// show alert
showedAlert = true
}

if section2score >= 10 && showedAlert == false {
// show alert
showedAlert = true
}
}

Comparison Operators

关于ios - UialertController 仅在 var 达到某个值时显示一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30781049/

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