2012-07-25 12 views
5

जब मैं बटन ईवेंट पर क्लिक करता हूं तो मैं प्रोग्रामिक रूप से कीबोर्ड बदलना चाहता हूं।आईओएस में प्रोग्रामेटिक रूप से कीबोर्ड कैसे बदलें?

मैंने अपने ऐप में कस्टम कीबोर्ड का उपयोग किया, लेकिन जब मैं अपने कस्टम कीबोर्ड पर एक बटन क्लिक करता हूं तो मुझे प्रोग्रामिक रूप से अंग्रेजी (यूएस) कीबोर्ड बदलना होगा।

+0

कस्टम कीबोर्ड से आपका क्या मतलब है? कौनसा? – Thilo

+0

मेरा मतलब है UIView और UIButton के साथ कस्टम कीबोर्ड। –

+1

और अब आप मूल कीबोर्ड लेना चाहते हैं? या अपनी कस्टम कीबोर्ड को एक अलग भाषा में बदलें? यदि ऐसा है, तो कृपया उस मॉड्यूल से लिंक करें ताकि हम देख सकें कि यह क्या कर सकता है। – Thilo

उत्तर

3

मैं बस मेरे अपने प्रश्न के लिए मेरा जवाब मिला।

बस पी nilinputView में और यह वापस अंग्रेजी (यूएस) कीबोर्ड में बदल जाएगा।

+0

हैलो, मुझे एक ही समस्या है, इनपुट टाइप द्वारा आपका क्या मतलब है? – Hamid

+0

मैंने इसे समझ लिया, आपकाTextfield.inputView = nil; – Hamid

+0

क्या यह सिर्फ इसलिए काम करता है क्योंकि फोन की आपकी मूल भाषा अंग्रेजी है? इसके बारे में क्या है यदि मेरे पास हिंदी भाषा मुख्य भाषा की भाषा के रूप में सेट है और मैं अंग्रेजी कीबोर्ड सेट करना चाहता हूं? – Mat

3

कीबोर्ड को नियंत्रित करने का एकमात्र तरीका यह दिखाकर है (यूआईटीएक्स्टव्यू/यूआईटीएक्स्टफिल्ड को पहले उत्तरदाता के रूप में सेट करके), इसे छुपाएं (Easy way to dismiss keyboard? संपादन को इस्तीफा देकर)।

कुंजीपटल की भाषा आपके ऐप द्वारा नहीं बदला जा सकता है, क्योंकि यह उपयोगकर्ता वरीयता है। यदि आप अपने आप के कस्टम कीबोर्ड चाहते हैं, तो आपको इसे स्वयं (UIButtons के साथ) डिज़ाइन करना होगा और स्पष्ट रूप से इसे प्रोग्राम करना होगा (जब यह दिखाता है, जब यह छुपाता है। मैं बस उस कीबोर्ड का उपयोग करता हूं जिसे उपयोगकर्ता पसंद करता है, आपको इसकी आवश्यकता क्यों है ?। इसे बदलने के लिए सब के बाद, उपयोगकर्ता एक ही है कि निर्णय लेता है जो कुंजीपटल वह उपयोग करता है

-4

आप अंग्रेज़ी (यूएस) के लिए कीबोर्ड प्रोग्राम के रूप में बदल सकते हैं

इस प्रयास करें:।

textfield.secureTextEntry=YES; 
textfield.secureTextEntry=NO; 
संबंधित मुद्दे