如何删除"复制"选项来自"分享"在IOS9上的UIMenuController中?

时间:2015-10-05 07:48:51

标签: ios uitextview ios9

我有一个UITextView,其中我加载了一些文本。在IOS 9之前,我确实删除了" copy"选择文本视图中的文本时选项。我通过继承它并执行以下操作来实现:

@implementation myCustomClass


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

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

这足以删除选项"复制"。但现在在IOS 9中,当您选择文本时,会出现“共享”按钮,如果单击该按钮,则会出现一个新菜单,其中包括要复制的选项。如何禁用复制选项,甚至禁用"分享"按钮?

1 个答案:

答案 0 :(得分:5)

试试这个:

#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];
}