Я хочу изменить UITextInputTraits клавиатуры, пока она используется ....
Мой идеальный код будет выглядеть примерно так:
- (IBAction)nameTextDidChange:(UITextField *)sender {
if ([sender.text isEqualToString:@""]) {
sender.returnKeyType = UIReturnKeyDone;
} else {
sender.returnKeyType = UIReturnKeySearch;
}
}
Итак ... У меня есть другая кнопка «Возврат» для пустой строки, так как я делаю строку с некоторым текстом. Размещенный выше код не работает, клавиатура сохраняет свои исходные черты ввода текста. *
Есть какие-нибудь идеи, или это никогда не сработает, как бы я ни старался?
Ура!
Ник.
Благодаря Дипаку, этот код я на самом деле использовал:
if ([sender.text isEqualToString:@""]) {
sender.returnKeyType = UIReturnKeyDone;
[sender resignFirstResponder];
[sender becomeFirstResponder];
} else if (sender.returnKeyType == UIReturnKeyDone) {
NSString *cachedLetter = sender.text;
sender.returnKeyType = UIReturnKeySearch;
[sender resignFirstResponder];
[sender becomeFirstResponder];
sender.text = cachedLetter;
}