Варто зазначити, що якщо ви хочете, щоб в фокусованому на даний момент полі одразу оновити тип клавіатури, є ще один додатковий крок:
// textField is set to a UIKeyboardType other than UIKeyboardTypeEmailAddress
[textField setKeyboardType:UIKeyboardTypeEmailAddress];
[textField reloadInputViews];
Без виклику на reloadInputViews
клавіатуру клавіатура не зміниться, поки вибране поле ( перший відповідач ) не втратить і не відновить фокус.
Повний список UIKeyboardType
значень можна знайти тут , або:
typedef enum : NSInteger {
UIKeyboardTypeDefault,
UIKeyboardTypeASCIICapable,
UIKeyboardTypeNumbersAndPunctuation,
UIKeyboardTypeURL,
UIKeyboardTypeNumberPad,
UIKeyboardTypePhonePad,
UIKeyboardTypeNamePhonePad,
UIKeyboardTypeEmailAddress,
UIKeyboardTypeDecimalPad,
UIKeyboardTypeTwitter,
UIKeyboardTypeWebSearch,
UIKeyboardTypeAlphabet = UIKeyboardTypeASCIICapable
} UIKeyboardType;
doozy
на щось, що є більш зрозумілим .. майте на увазі, ТАК це міжнародний сайт, а не північноамериканський