Я использую поле тегов в качестве флага для текстовых полей просмотра текстовых полей для автоматического перехода к следующей области:Как сбросить клавиатуру для поля ввода?
- (BOOL)findNextEntryFieldAsResponder:(UIControl *)field {
BOOL retVal = NO;
for (UIView* aView in mEntryFields) {
if (aView.tag == (field.tag + 1)) {
[aView becomeFirstResponder];
retVal = YES;
break;
}
}
return retVal;
}
Он отлично работает в условиях автоматического перехода к следующей области при следующей клавиши, , Однако, мой случай состоит в том, что клавиатура отличается от некоторых полей. Например, одно поле является числовым & пунктуацией, а следующий по умолчанию (буквенные). Для числовой клавиатуры & в порядке, но следующее поле останется таким же. Он требует, чтобы пользователь нажал 123, чтобы вернуться на клавиатуру ABC.
Я не уверен, есть ли способ сбросить клавиатуру для поля, поскольку его клавиатура определена в xib? Не уверены, есть ли какие-либо API-интерфейсы? Думаю, мне нужно сделать что-то, это следующий делегат?
-(void)textFieldDidBegingEditing:(UITextField*) textField {
// reset to the keyboard to request specific keyboard view?
....
}
OK. Я нашел a solution close to my case by slatvik:
-(void) textFieldDidBeginEditing:(UITextField*) textField {
textField.keyboardType = UIKeybardTypeAlphabet;
}
Однако в случае предыдущего текстовым полей является числовым, клавиатура остается числовой при автоматическом прыгнули к следующему полю. Есть ли способ установить клавиатуру в режим алфавита?