2012-09-27 8 views
22

मैं उपयोगकर्ता दबाए गए रिटर्न बटन के बाद डिफ़ॉल्ट रूप से कीबोर्ड प्रकार को संख्यात्मक में बदलना चाहता हूं। हालांकि कीबोर्ड टाइप करने के बाद संपत्ति टाइप नहीं होता है।आईओएस पर प्रोग्रामेटिक रूप से बदलते कीबोर्ड प्रकार कुछ भी नहीं

मेरे कोड:

-(BOOL)textFieldShouldReturn:(UITextField *)textField 
{ 
    [textField setKeyboardType:UIKeyboardTypeNumbersAndPunctuation]; 

    return YES; 
} 

मैं अपने आप को पाठ क्षेत्र प्रतिनिधि के रूप में स्थापित किया है और विधि वापसी बटन दबाने के बाद बुलाया जा रहा है।

संपादित करें:

-(BOOL)textFieldShouldReturn:(UITextField *)textField 
{ 
    [textField setKeyboardType:UIKeyboardTypeNumbersAndPunctuation]; 
    [textField reloadInputViews]; 
    return YES; 
} 
+0

http://stackoverflow.com/questions/7301018/programmatically-change-uitextfield-keyboard-type – Rushabh

+0

आप करना चाह सकते हैं इस प्रश्न में पोस्ट किए गए समाधान का प्रयास करें: http://stackoverflow.com/questions/1594346/dynamically-changing-keyboard-type-for-a-uisearchbar – henning77

उत्तर

21

द्वारा हल इस प्रयास करें:

-(BOOL)textFieldShouldReturn:(UITextField *)textField 
{ 
    [textField setKeyboardType:UIKeyboardTypeNumbersAndPunctuation]; 
    [textField reloadInputViews]; 
    return YES; 
} 
+0

इससे मदद मिली, धन्यवाद! – Kladimir

+0

@Kladimir यदि कोई उत्तर आपकी मदद करता है और पूरी तरह से आपके प्रश्न का उत्तर देता है तो आपको इसे उत्तर बिंदुओं के नीचे सही चिह्न का उपयोग करके स्वीकार किया जाना चाहिए और तीर वोट देना चाहिए। –

संबंधित मुद्दे