2つのテキストフィールドがあります。テキストがピッカービューで変更されたときにonTextChangeターゲットが呼び出されない - iOS Swift
一つは、人のタイプのためにある:「夫、 『妻』、 『シングル』、 『子』 他は、出生順位のためにある
私は出生順位のテキストフィールドがときにのみ有効にすることにしたいです。
人型テキストフィールドの入力ビューは、4つのオプションを持つピッカービューです。人型テキストフィールドにターゲットを追加しようとしました:
personTypeTextField.addTarget(self, action: #selector(onTextChange), for: UIControlEvents.editingChanged)
次に、onTextChange関数は、 :
func onTextChange() {
if personTypeTextField.text == "Child" {
birthOrderTextField.isEnabled = true
} else {
birthOrderTextField.isEnabled = false
birthOrderTextField.text = ""
}
}
ただし、ピッカービューで人物タイプを選択すると、onTextChange関数は呼び出されません。それはなぜ呼ばれないのですか?
ありがとうございます。私はすでにテキストフィールドのテキストを設定するためにpickerView didSelectRowメソッドを実装していたので、これを行うと思っていたはずです。しかし、値がピッカービューで変更されても、textFieldの値が変更された関数が呼び出されるとは思うでしょう。 –