我使用故事板生成两个文本字段,第一个输入血糖值(浮点数),这始终处于启用状态。
第二个文本字段用于血酮值,最初禁用用户交互,除非输入的血糖值高于 13.9。
如何捕获“编辑已结束”事件/操作?
这是我最新的努力:
@IBOutlet weak var bloodGlucose: UITextField!
@IBOutlet weak var ketoneValue: UITextField!
@IBAction func endEditing(_ sender: Any) {
print("End of editing")
}
您应该使用
UITextFieldDelegate
来捕获文本字段事件,例如 didEndEditing
。
class YourViewController: UIViewController {
@IBOutlet weak var bloodGlucose: UITextField!
@IBOutlet weak var ketoneValue: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
ketoneValue.delegate = self // Set the ViewController as TextFieldDelegate
}
}
extension YourViewController: UITextFieldDelegate {
func textFieldDidEndEditing(_ textField: UITextField) {
// Editing ends and resigns textField as first responder
}
}