Я хотел бы включить кнопку done на навигационной панели (в модальном виде), когда пользователь пишет по крайней мере char в поле uitext. Я пробовал:
- textFieldDidEndEditing: включает кнопку, когда предыдущее uitextfield уходит в отставку с первого ответчика (так что с нулевыми символами в текущем uitextfield).
- textFieldShouldBeginEditing: вызывается, когда текстовое поле становится первым ответчиком. Есть ли другой способ сделать это?
[EDIT]
Решение может быть
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
но не
[self.navigationItem.rightBarButtonItem setEnabled:YES];
или
[doneButton setEnabled:YES]; //doneButton is an IBOutlet tied to my Done UIBarButtonItem in IB
работа.