Şu anda odaklanmış bir alanın klavye türünü hemen güncellemesini istiyorsanız , fazladan bir adım olduğunu belirtmek gerekir :
// textField is set to a UIKeyboardType other than UIKeyboardTypeEmailAddress
[textField setKeyboardType:UIKeyboardTypeEmailAddress];
[textField reloadInputViews];
Çağrı reloadInputViews
yapılmazsa, seçilen alan ( ilk cevaplayıcı ) kaybedip odaklanana kadar klavye değişmez .
UIKeyboardType
Değerlerin tam bir listesini burada bulabilirsiniz veya:
typedef enum : NSInteger {
UIKeyboardTypeDefault,
UIKeyboardTypeASCIICapable,
UIKeyboardTypeNumbersAndPunctuation,
UIKeyboardTypeURL,
UIKeyboardTypeNumberPad,
UIKeyboardTypePhonePad,
UIKeyboardTypeNamePhonePad,
UIKeyboardTypeEmailAddress,
UIKeyboardTypeDecimalPad,
UIKeyboardTypeTwitter,
UIKeyboardTypeWebSearch,
UIKeyboardTypeAlphabet = UIKeyboardTypeASCIICapable
} UIKeyboardType;
doozy
daha yaygın olarak anlaşılabilir bir şeye değiştirmenizi öneririm .. unutmayın SO uluslararası bir site ve Kuzey Amerika değil