Почему красная горизонтальная линия в подсказках кода, когда я использую addTarget для добавления событий, это - PullRequest
0 голосов
/ 26 апреля 2020

У меня есть UITextField, и я пытаюсь использовать addTarget для добавления события изменения значения, я произнес селектор textFieldDidChange, как показано ниже:

@objc private func textFieldDidChange(textFiled: UITextField) {

}

, но когда я попытался ввести некоторый префиксный код селектора Я нашел подсказки кода с красной горизонтальной линией в textFieldDidChange. Я понятия не имею, есть ли какие-либо изменения в использовании addTarget, не рекомендуется ли это? введите описание изображения здесь

1 Ответ

0 голосов
/ 26 апреля 2020

Если я правильно понял вашу цель, то вместо добавления цели добавьте делегата

self.textField.delegate = self // as UITextField is a UITextInput

и добавьте соответствующие контроллеры в UITextInputDelegate, где

   func textDidChange(_ textInput: UITextInput?) {
       /// text field value changes will be reported here
   }
...