如何从IOS9上的UIMenuController中的"share"中删除"Copy"选项?

Eli*_*hme 7 uitextview ios ios9

我有一个UITextView,我在其中加载一些文本.在IOS 9之前,当你在textview中选择一个文本时,我确实删除了"复制"选项.我通过继承它并执行以下操作来完成此操作:

@implementation myCustomClass


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

     return [super canPerformAction:action withSender:sender];
}
Run Code Online (Sandbox Code Playgroud)

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

Abh*_*nav 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];
}
Run Code Online (Sandbox Code Playgroud)