Il est intéressant de noter que si vous voulez un actuellement axée champ à mettre à jour le type de clavier immédiatement, il y a une étape supplémentaire:
// textField is set to a UIKeyboardType other than UIKeyboardTypeEmailAddress
[textField setKeyboardType:UIKeyboardTypeEmailAddress];
[textField reloadInputViews];
Sans l'appel à reloadInputViews
, le clavier ne changera pas jusqu'à ce que le champ sélectionné (le premier intervenant) perd et reprend focus.
Une liste complète de l' UIKeyboardType
valeurs peuvent être trouvés ici, ou:
typedef enum : NSInteger {
UIKeyboardTypeDefault,
UIKeyboardTypeASCIICapable,
UIKeyboardTypeNumbersAndPunctuation,
UIKeyboardTypeURL,
UIKeyboardTypeNumberPad,
UIKeyboardTypePhonePad,
UIKeyboardTypeNamePhonePad,
UIKeyboardTypeEmailAddress,
UIKeyboardTypeDecimalPad,
UIKeyboardTypeTwitter,
UIKeyboardTypeWebSearch,
UIKeyboardTypeAlphabet = UIKeyboardTypeASCIICapable
} UIKeyboardType;