2010-05-01 12 views
5

के माध्यम से दिखाने के लिए फोर्स कीबोर्ड मेरे पास एक UITextView है और मैं संपादन योग्य विकल्प की जांच नहीं करना चाहता, बटन के माध्यम से कीबोर्ड कैसे कॉल कर सकता हूं? यह कोड मेरे लिए काम नहीं करता है!बटन (आईओएस)

-(IBAction) yourButtonClick 
{ 
    [myTextView becomeFirstResponder]; 
    [self.view addSubview:myTextView]; 
} 

उत्तर

23

iPhone अनुप्रयोग प्रोग्रामिंग गाइड से

हालांकि, आप कर सकते हैं प्रोग्राम के रूप में प्रदर्शन दृश्य के becomeFirstResponder विधि को फोन करके एक संपादन योग्य पाठ दृश्य के लिए कुंजीपटल। पर कॉल करने से यह विधि पहले प्रतिक्रियाकर्ता को लक्षित दृश्य बनाता है और संपादन प्रक्रिया शुरू करता है जैसे कि उपयोगकर्ता ने दृश्य पर टैप किया था।

तो प्रोग्राम के रूप में कुंजीपटल को दिखाने के लिए,

[textView becomeFirstResponder]; 

हालांकि, कीबोर्ड कभी नहीं दिखाएगा यदि TextView संपादन योग्य नहीं है।

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

-(IBAction) yourButtonClick 
{ 
    myText.editable = YES; 
    [myText becomeFirstResponder]; 

} 

फिर UITextViewDelegate में, उपयोगकर्ता संपादन को समाप्त करते समय संपादन योग्य अक्षम करें।

- (void)textViewDidEndEditing:(UITextView *)textView { 
    textView.editable = NO; 
} 
+0

अहहा बहुत धन्यवाद मैं इस कोड को टेक्स्ट जोड़ता हूं .ad.editable = हाँ; और महान –

+0

हाय एरिक्स काम करता है, क्या पोर्ट्रेट दृश्य में लैंडस्केप सॉफ्ट कीबोर्ड को प्रोग्रामेटिक रूप से आमंत्रित करने का कोई तरीका है? – locknies

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