É importante notar que, se você deseja que um campo focado no momento atualize o tipo de teclado imediatamente, há uma etapa extra:
// textField is set to a UIKeyboardType other than UIKeyboardTypeEmailAddress
[textField setKeyboardType:UIKeyboardTypeEmailAddress];
[textField reloadInputViews];
Sem a chamada para reloadInputViews
, o teclado não será alterado até que o campo selecionado (o primeiro respondedor ) perca e recupere o foco.
Uma lista completa dos UIKeyboardType
valores pode ser encontrada aqui , ou:
typedef enum : NSInteger {
UIKeyboardTypeDefault,
UIKeyboardTypeASCIICapable,
UIKeyboardTypeNumbersAndPunctuation,
UIKeyboardTypeURL,
UIKeyboardTypeNumberPad,
UIKeyboardTypePhonePad,
UIKeyboardTypeNamePhonePad,
UIKeyboardTypeEmailAddress,
UIKeyboardTypeDecimalPad,
UIKeyboardTypeTwitter,
UIKeyboardTypeWebSearch,
UIKeyboardTypeAlphabet = UIKeyboardTypeASCIICapable
} UIKeyboardType;
doozy
para algo que é mais comumente compreensível .. manter em mente SO é um site internacional e não uma norte-americana um