【发布时间】:2021-12-31 20:20:46
【问题描述】:
UITextFieldDelegate 方法只有在我们通过键盘输入数据到文本字段时才有效。但是我们我改变了文本字段的值。任何按钮操作的文本都没有触发其委托方法。我还尝试添加客观的乐趣来监听值的变化,但它们也仅在文本字段从键盘接收到输入时才起作用。
override func viewDidLoad() {
super.viewDidLoad()
txtMinute.addTarget(self, action: #selector(textFieldDidChange(_:)), for: .editingChanged)
}
@objc func textFieldDidChange(_ textField: UITextField) {
print(textField.text)
enableEditButton()
}
@IBAction func change_minutes(_ sender: Any) {
txtMinute.text = "123"
}
关于如何在按钮操作上列出文本字段更改的任何建议?
【问题讨论】:
标签: ios swift xcode storyboard swift5