У меня есть контроллер навигации с контроллером A, имеющим UITextField.
В другом представлении контроллера B я вызываю открытый метод на контроллере A для очистки текста в UITextField.
В контроллере A реализован делегат:
-(BOOL)textField: (UITextField *)textField
shouldChangeCharactersInRange: (NSRange)range
replacementString: (NSString *)string
Когда я пытаюсь очистить UITextField (не отображается), я не могу вызвать делегат shouldChangeCharactersInRange. Только когда UITextField имеет ввиду, что он работает как рекламируется.
Мне интересно, поскольку, когда я очищаю UITextField, не видно, есть ли какие-то последствия, о которых я не знаю? Это по замыслу?
По существу, установка свойства текстового поля не вызовет текстовое поле. Будут только записи с клавиатуры.