Как правило, чтобы каждый раз, когда он был изменен, текст UITextField, чтобы перетащить IBOutlet из файла Storyboard и выберите вариант «edit changed».Программно захватить изменяющийся текстField в UIAlertController
Однако я хочу захватить текст UITextField в UIAlertController, поэтому текстовое поле создается программно, а не через раскадровку.
Как программно создать функцию, которая запускается каждый раз, когда текстовое поле (в окне предупреждения) изменилось?
Что мне нужно:
func textHasChanged(textField: TextField) {
print(textField.text)
}
Если вход "кошка" Необходим выход должен быть:
"с"
"ча"
"кошка"
Как я могу это достичь?
Примечание: Я пытался делать .addtarget метод:
textField.addTarget(self, action: Selector(self.textFieldDidChange(_:)), for: UIControlEvents.editingChanged)
с помощью этой функции в том же файле:
func textFieldDidChange(txtField: UITextField)
Но я получаю эту ошибку: Значение типа " имя моего viewcontroller «не имеет члена» textFieldDidChange «
Я рассмотрел этот вопрос, но большинство из них дал мне устаревшие ответы. Благодаря!
Это потому, что вы не требуете текущего класса, чтобы сделать работу, установив делегат. –