gpt4 book ai didi

ios - 如何在用户完成在文本字段中输入数据后立即执行操作?

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

我有一个 UITextField 将用于输入时间数据(10、15、30 分钟等)。我想在用户手动输入分钟数据后立即检查,如果它大于零(不允许负数或零),如果该值低于 1,那么我将显示警报。

我尝试使用下面的代码,但它不起作用:

func textFieldShouldEndEditing(_ textField: UITextField) -> Bool {
if textField == numberReminderTextField {
let valueNumber = Int(numberReminderTextField.text ?? "0") ?? 0
if valueNumber < 1 {
showAlert(alertTitle: "Sorry", alertMessage: "The number you input is invalid, please input the number that more than zero.", actionTitle: "Back")
}
}
return false
}

最佳答案

在我看来,您不应该在 textFieldShouldEndEditing 中执行此检查。您可以在 textFieldDidEndEditing 中进行检查,或在 .editingChanged 控制事件上设置您的自定义观察者。

即.

textField.addTarget(self, action: #selector(yourCheckAction), for: .editingChanged)

如果警报仍然没有出现,您应该查看您的 showAlert 函数。

关于ios - 如何在用户完成在文本字段中输入数据后立即执行操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51434618/

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