UITextField 如何捕获“编辑已结束”事件/操作

问题描述 投票:0回答:1

我使用故事板生成两个文本字段,第一个输入血糖值(浮点数),这始终处于启用状态。

第二个文本字段用于血酮值,最初禁用用户交互,除非输入的血糖值高于 13.9。

如何捕获“编辑已结束”事件/操作?

这是我最新的努力:

    @IBOutlet weak var bloodGlucose: UITextField!
    @IBOutlet weak var ketoneValue: UITextField!
    
    @IBAction func endEditing(_ sender: Any) {
        print("End of editing")
    }
swift uikit
1个回答
0
投票

您应该使用

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
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.