我有一个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中,当您选择文本时,会出现“共享”按钮,如果单击该按钮,则会出现一个新菜单,其中包括要复制的选项。如何禁用复制选项,甚至禁用"分享"按钮?
答案 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];
}