我有两个文本字段。onTextChange target当文本被选择器视图改变时不被调用 - iOS Swift
一个是人型:“老公,‘妻子’,‘单’,‘孩子’ 另一种是出生顺序
我想只当启用了出生顺序文本字段。人物类型文本字段的文本是“孩子”
人类型文本字段的输入视图是一个选择器视图与4个选项我尝试添加一个目标到我的人类型文本字段,如下所示:
personTypeTextField.addTarget(self, action: #selector(onTextChange), for: UIControlEvents.editingChanged)
然后,onTextChange函数执行th是:
func onTextChange() {
if personTypeTextField.text == "Child" {
birthOrderTextField.isEnabled = true
} else {
birthOrderTextField.isEnabled = false
birthOrderTextField.text = ""
}
}
但是,当我使用选取器视图进行人类选择时,不会调用onTextChange函数。为什么不叫它?
谢谢。我应该这样做,因为我已经实现了pickerView didSelectRow方法来设置文本字段的文本。但是,即使使用选取器视图更改了值,您仍然会认为textField值更改函数仍然会被调用。 –