2015-10-05 6 views
7

मेरे पास एक UITextView है जिसमें मैं कुछ टेक्स्ट लोड करता हूं। आईओएस 9 से पहले, मैंने उस टेक्स्टव्यू के अंदर एक टेक्स्ट चुनते समय "कॉपी" विकल्प हटा दिया था। मैं इसे उपवर्गीकरण और निम्न कार्य करके वैसा ही किया:
आईओएस 9 पर UIMenuController के भीतर "शेयर" से "कॉपी" विकल्प को कैसे निकालें?

@implementation myCustomClass 


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

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

यह विकल्प "कॉपी" को दूर करने के लिए पर्याप्त था। लेकिन अब आईओएस 9 में, जब आप कोई टेक्स्ट चुनते हैं, तो एक साझा बटन दिखाई देता है, और यदि आप इसे क्लिक करते हैं, तो कॉपी करने के विकल्प सहित एक नया मेनू दिखाई देता है। मैं प्रतिलिपि विकल्प को अक्षम कैसे कर सकता हूं, या "साझा करें" बटन को अक्षम भी कर सकता हूं?

उत्तर

4

इस आजमाएं:

#import "MyTextView.h" 

@implementation MyTextView 


- (BOOL)canPerformAction:(SEL)iAction withSender:(id)iSender { 
    SEL shareSelector = NSSelectorFromString(@"_share:"); 

    if (iAction == shareSelector) { 
     return NO; 
    } 

    if (iAction == @selector(copy:)) { 
     return NO; 
    } 

    return [super canPerformAction:iAction withSender:iSender]; 
} 
+0

इस कोड को सभी सबमेनू निकाल देता है, मैं जबकि पूरे uimenu –

+0

मैं देख रहा हूँ रखते हुए केवल 'शेयर' बटन को निष्क्रिय करने की जरूरत है ... मेरी अपडेट किए गए कोड का उपयोग करें और यह काम करना चाहिए कृपया तुम्हारे लिए। मैंने बस इसे अपने नमूना आवेदन के साथ भाग लिया। यह मेनू नियंत्रक में साझा विकल्प छुपाएगा। @EliasRahme – Abhinav

+0

बहुत धन्यवाद !! यह सही जवाब है! और उसका एक उत्थान है: डी –

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