2012-08-03 11 views
6

मैं UITextView का उपयोग कर आईफोन ऐप में काम कर रहा हूं। मैं चाहता हूं कि उपयोगकर्ता केवल संदेश कॉपी कर सके और संदेश पेस्ट कर सके। लेकिन मैं दिखाना नहीं चाहता, सभी का चयन करें, चुनें, परिभाषित करें और अन्य। मैं विकल्पों को नियंत्रित करने के लिए नीचे दिए गए कोड का पालन कर रहा हूं। लेकिन, UITextView क्लिक में सभी विकल्प दिखाए जा रहे हैं।कैसे नियंत्रण, पेस्ट करें, सभी का चयन करें, UITextView iPhone ऐप में परिभाषित करें?

- (BOOL)canPerformAction:(SEL)action withSender:(id)sender 
{ 
    if (action == @selector(paste:)) 
    { 
     return NO; 
    } 
    else if (action == @selector(copy:)) 
    { 
     return NO; 
    } 

    return [super canPerformAction:action withSender:sender]; 
} 

क्या कोई मुझे ऐसा करने में मदद कर सकता है। और संदेश को कॉपी करते समय भी मैं |.Text.| दिखाना नहीं चाहता हूं। कृपया मुझे ऐसा करने में मदद करें। अग्रिम में धन्यवाद।

उत्तर

2

सबसे पहले यदि आपके ऊपर उपरोक्त कोड काम नहीं कर रहा है तो संभवतः आप उपरोक्त विधि को लागू करने वाली आपकी कस्टम कक्षा में UITextView की श्रेणी को बदलना भूल गए हैं।

कर लेने के बाद कि आप क्या काम करना चाहिए मिल गया है और आप तो लौट जाना सभी का चयन करने के लिए कोई भी

if (action == @selector(selectAll:)) 
     { 
      return NO; 
     } 

भी आप कटौती के लिए कोई वापस जाने के लिए चाहते हो सकता है: भी यह सोचते हैं आप नहीं है उपयोगकर्ता को टेक्स्ट व्यू से टेक्स्ट निकालना चाहते हैं।

इसके अलावा

इन

कटौती के रूप में वे एक दूसरे के

वे वास्तव में इस क्रम में कहा जाता है पर निर्भर नहीं है और कुछ बयान करता है, तो हो सकता है की जरूरत नहीं है: प्रतिलिपि: का चयन करें: selectAll: पेस्ट: हटाएं:

तो कार्यक्षमता को उचित के रूप में हटा दें।

+0

आपके उत्तर के लिए धन्यवाद। क्या आप कृपया मुझे UITextView में टेक्स्ट कॉपी करते समय नीली रंग को दो पंक्तियों से अक्षम करने के लिए कह सकते हैं? धन्यवाद। – Gopinath

2

यूआईटीएक्स्टफिल्ड का उप-वर्ग बनाएं और विधि को ओवरराइड कर सकते हैंप्रदर्शन क्रिया: उस श्रेणी में: विक्रेता के साथ।

- (BOOL)canPerformAction:(SEL)action withSender:(id)sender 
{ 
    if (action == @selector(paste:) ||action == @selector(copy:)) 
    { 
     return [super canPerformAction:action withSender:sender]; 
    } 


    return NO; 
} 
+0

दोनों उत्तर सही हैं और स्वीकार करने के लिए उलझन में हैं। लेकिन उसने पहले जवाब दिया कि मैंने उसका जवाब क्यों स्वीकार कर लिया। मुझे गलत मत समझो। आपके उत्तर के लिए धन्यवाद। क्या आप कृपया मुझे UITextView में टेक्स्ट कॉपी करते समय नीली रंग को दो पंक्तियों से अक्षम करने के लिए कह सकते हैं? धन्यवाद। – Gopinath

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