2017-05-31 11 views
0

私はtextFieldを持っており、入力された各文字について通知されたいので、.valueChangedでターゲットを追加します。しかしそれは決して呼び出されません。値が変更されたテキストフィールドにaddTargerが呼び出されない

ターゲット

textField.addTarget(self, action: #selector(textFieldTextDidChanged(_:)), for: .valueChanged) 

方法

func textFieldTextDidChanged(_ textField: UITextField) { 
    guard let text = textField.text else { return } 
    delegate?.searchBarDidEnter(text: text) 
} 

私は、メソッドにブレークポイントをseted、それは私が間違って何をやっている

の内側に入ることはありませんか?

答えて

1

イベントeditingChangedではなく、valueChangedを使用してください。

textField.addTarget(self, action: #selector(textFieldTextDidChanged(_:)), for: .editingChanged) 
関連する問題