UITextField проблема - PullRequest
       4

UITextField проблема

0 голосов
/ 19 февраля 2010

У меня есть контроллер навигации с контроллером A, имеющим UITextField.

В другом представлении контроллера B я вызываю открытый метод на контроллере A для очистки текста в UITextField.

В контроллере A реализован делегат:

-(BOOL)textField: (UITextField *)textField 
 shouldChangeCharactersInRange: (NSRange)range 
 replacementString: (NSString *)string

Когда я пытаюсь очистить UITextField (не отображается), я не могу вызвать делегат shouldChangeCharactersInRange. Только когда UITextField имеет ввиду, что он работает как рекламируется.

Мне интересно, поскольку, когда я очищаю UITextField, не видно, есть ли какие-то последствия, о которых я не знаю? Это по замыслу?

По существу, установка свойства текстового поля не вызовет текстовое поле. Будут только записи с клавиатуры.

Ответы [ 2 ]

1 голос
/ 19 февраля 2010

С документ :

Текстовое поле вызывает этот метод всякий раз, когда пользователь вводит новый символ в текстовое поле или удаляет существующий символ.

не программист.Так что это просто дизайн.

0 голосов
/ 19 февраля 2010

У меня всегда было впечатление, что программное изменение свойства текста UITextField не вызывает -textField: shouldChangeCharactersInRange: replaceString :.Если вам недостаточно очистки текста в текстовом поле, я думаю, вам следует выполнить соответствующий код и вручную.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...