У меня есть UIAlertView, содержащий UITextField:
UITextField *textField = [alertView textFieldAtIndex:0];
Теперь я хочу установить свойство inputDelegate для textField:
[textField setInputDelegate:self];
Мой контроллер представления (я) соответствует UITextInputDelegate и имеет метод
- (void)textDidChange:(id<UITextInput>)textInput;
но по какой-то причине этот метод никогда не вызывается, когда я меняю текст в текстовом поле. Поэтому я предполагаю, что мой контроллер представления не установлен как inputDelegate textField.
В документации указано:
Система ввода текста автоматически назначает делегата этому свойству во время выполнения. Представление, использующее протокол UITextInput, обязано уведомить делегата ввода в соответствующие моменты времени.
Означает ли это, что я не могу изменить inputDelegate текстового поля?
Как я могу добиться того, чтобы textField действительно вызывал метод делегата textDidChange:
в моем контроллере представления при каждом изменении его содержимого?