gpt4 book ai didi

ios - UIButton 的 isEnabled 功能不起作用

转载 作者:行者123 更新时间:2023-11-28 07:20:51 26 4
gpt4 key购买 nike

我目前正在处理 ios 项目。

我的问题 isEnabled 函数不起作用。将值设置为 True 会成功,但对 False 的更改不会更改。

我错过了什么?

我的代码使用 Swift5

    @IBAction func nextScreen(_ sender: UIButton) {
if self.nickField.text!.count > 12 {
callAlert("long nick")
} else {
let url: URL = URL(string: globalUrl.apiAddress)!

var dict = [String: String]()
dict["nickname"] = self.nickField.text!
sender.isEnabled = true
do {
try globalUrl.post(url: url, dict, encoding: .utf8, completionHandler: { data, response, error in
guard error == nil && data != nil else {
if let err = error {
print(err.localizedDescription)
}
return
}

do {
let json = try JSONSerialization.jsonObject(with: data!, options: [])
Log.Debug(json)
guard let jsonArray = json as? [String: Any] else {
return
}

if jsonArray["result"] == "Sucess" {
Log.Debug("Success")
DispatchQueue.main.async {
globalnickname = self.nickField.text!
sender.isEnabled = false
self.performSegue(withIdentifier: "go", sender: self)
}
} else {
DispatchQueue.main.async {
Toast(text:"error").show()
sender.isEnabled = false
}
}
} catch {
Log.Error(error)
}
})
} catch {
Log.Error(error)
}

}

从我的代码可以看出,函数执行时变为true,完成时变为False。但它不会更改为 False。没有发现问题。请提出解决方案

最佳答案

您好,您的代码非常完美,没有问题,

请将 sender.isEnabled 替换为 sender.isUserInteractionEnabled = false 我认为两者都使用相同的属性,

我正在我的虚拟项目中进行测试,两者工作相同,只需尝试一次@thankyou

关于ios - UIButton 的 isEnabled 功能不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58132240/

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