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