如何禁用UITextview选择文本,复制/粘贴UIMenuController但仍然有超链接工作[不重复]

时间:2014-02-20 11:01:18

标签: ios iphone ios7 ios5 uitextview

我想禁用复制/粘贴菜单,并且我在UITextView中使用HTML标记,其中包含多个超链接并且只想禁用菜单。

我的texview图片

enter image description here

3 个答案:

答案 0 :(得分:13)

尝试创建一个覆盖canPerformAction:withSender:方法的UITextView子类

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

答案 1 :(得分:11)

您可以使用此属性:

enter image description here

和这一个:

enter image description here

答案 2 :(得分:8)

您需要创建UITextView的子类并覆盖canPerformAction方法。

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