J'utilise champ étiquette comme un drapeau pour le texte champs de champs de vue de texte pour l'auto-saut au champ suivant:Comment réinitialiser le clavier d'un champ de saisie?
- (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;
}
Il fonctionne très bien en termes d'auto-saut au champ suivant lorsque la touche suivante est pressée . Cependant, mon cas est que les claviers sont différents de certains champs. Par exemple, un des champs est la ponctuation numérique &, et le suivant est par défaut (clés alphabétiques). Pour le & clavier de ponctuation est OK, mais le champ suivant restera la même mise en page. Il faut que l'utilisateur appuie sur 123 pour revenir au clavier ABC.
Je ne suis pas sûr s'il y a un moyen de réinitialiser le clavier pour un champ comme son clavier défini en xib? Vous ne savez pas si des API sont disponibles? Je suppose que je dois faire quelque chose est le délégué suivant?
-(void)textFieldDidBegingEditing:(UITextField*) textField {
// reset to the keyboard to request specific keyboard view?
....
}
OK. J'ai trouvé a solution close to my case by slatvik:
-(void) textFieldDidBeginEditing:(UITextField*) textField {
textField.keyboardType = UIKeybardTypeAlphabet;
}
Cependant, dans le cas des champs de texte précédent est numérique, le clavier reste numérique quand sauté automatiquement au champ suivant. Y at-il un moyen de régler le clavier en mode alphabet?