यह ध्यान देने योग्य है कि यदि आप कीबोर्ड प्रकार को तुरंत अपडेट करने के लिए वर्तमान में केंद्रित फ़ील्ड चाहते हैं , तो एक अतिरिक्त कदम है:
// 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