2013-02-25 37 views
6

मेरे पास दो UITextfield हैं, उपयोगकर्ता पहले अपना नाम दर्ज करते हैं और दूसरे में ईमेल करते हैं। मैं जानना चाहता हूं कि UIKeyboards रिटर्न कुंजी को कैसे बदला जाए, यदि नाम टेक्स्ट फ़ील्ड में कोई प्रविष्टि है या नहीं।गतिशील रूप से UIKeyboards की वापसी कुंजी

उदाहरण के लिए यदि नमस्तेक्स्टफील्ड खाली है तो मुझे UIkeyboard रिटर्न कुंजी अगली होने की आवश्यकता होगी यदि नामेटक्स्टफील्ड में इसमें कोई प्रविष्टि है तो जब उपयोगकर्ता ईमेल टेक्स्ट फ़ील्ड का चयन करता है तो मैं वापसी कुंजी सबमिट करना चाहता हूं।

क्या यह संभव है? यदि हां, तो मैं इसे पूरा करने के बारे में कैसे जाऊं? किसी भी सहायता की सराहना की जाएगी।

उत्तर

6

आप पहले से जुड़ा हुआ मान है कि आप प्रत्येक UITextField के लिए UIReturnKeyType enum में देख सकते हैं करने के लिए अनुकूलित वापस कुंजी हो सकता है की जाँच कर सकते हैं।

textFieldName.returnKeyType = UIReturnKeyNext; 
textFieldEmail.returnKeyType = UIReturnKeyDefault; 

यह सुनिश्चित नहीं है कि यह वही है जो आप खोज रहे हैं।

+0

ओह यूप यह बहुत अधिक है, लेकिन मुझे यकीन नहीं है कि यह कोड कहां रखा जाए? उदाहरण के लिए – HurkNburkS

+0

जब आप uitextfield दर्ज करते हैं तो किस विधि को बुलाया जाता है? या क्या कोई और जगह है जिसे मैं रख सकता हूं? – HurkNburkS

+0

आप आमतौर पर इसे अपने व्यू कंट्रोलर के डिडलोड को देखते हैं, लेकिन आपके विशिष्ट मामले पर निर्भर करता है (उदाहरण के लिए उस समय आपके टेक्स्ट फ़ील्ड पूरी तरह से बनाए गए हैं या आप इसे बाद के चरण में करते हैं) उदाहरण के लिए। – Bastek

4

आप UITextFieldDelegate प्रोटोकॉल विधि textFieldShouldBeginEditing में कुंजीपटल विशेषताओं स्थापित करने के लिए एक मौका है: जो पहले पाठ क्षेत्र पहले प्रत्युत्तर हो जाता है कहा जाता है (वास्तव में अगर यह पहले प्रत्युत्तर बन सकता है तय करने के लिए)। यदि आपके पास पहले से ही टेक्स्ट फ़ील्ड (ओं) के लिए प्रतिनिधि नहीं है तो आपको कम से कम उस विधि को लागू करना होगा और कम से कम उस विधि को लागू करना होगा। संभावित रूप से टेक्स्ट फ़ील्ड को संभालने वाला एक ही ऑब्जेक्ट प्रतिनिधि विधियों को पकड़ सकता है। निम्नलिखित कार्यान्वयन "खोज" पर रिटर्न कुंजी सेट करता है।

- (BOOL) textFieldShouldBeginEditing:(UITextField *)textField { 
    NSLog(@"textFieldShouldBeginEditing"); 
    textField.returnKeyType = UIReturnKeySearch; 
    return YES; 
} 

आपको यह तय करने के लिए अपने टेक्स्ट फ़ील्ड की सामग्री को देखना होगा कि किस मूल्य का उपयोग करना है।