Ios UITextView删除UILongPressGestureRecognitor

Ios UITextView删除UILongPressGestureRecognitor,ios,iphone,objective-c,ios5,ios6,Ios,Iphone,Objective C,Ios5,Ios6,我有一个UITextView,它设置了所有的DataDetectionType。我想删除UILongPressGestureRecognitor,因为长按后在电话号码文本或日历事件文本上显示的操作表显示不正确。它没有显示“取消”按钮,因此我需要删除UILongPressGestureRecognitor。有人有主意吗 你知道为什么我的行动表上没有“取消”按钮吗?请帮忙! 这个问题可以在iOS 5和iOS 6上重现,对于3.5英寸或更小屏幕的设备我只想进一步阐述上面评论中所说的内容。为了有效地执行

我有一个UITextView,它设置了所有的DataDetectionType。我想删除UILongPressGestureRecognitor,因为长按后在电话号码文本或日历事件文本上显示的操作表显示不正确。它没有显示“取消”按钮,因此我需要删除UILongPressGestureRecognitor。有人有主意吗

你知道为什么我的行动表上没有“取消”按钮吗?请帮忙!
这个问题可以在iOS 5和iOS 6上重现,对于3.5英寸或更小屏幕的设备

我只想进一步阐述上面评论中所说的内容。为了有效地执行此操作,您需要创建UITextView类的子类。这样做将允许您实现UIResponder的
性能:
功能,这将允许您有选择地决定要在弹出窗口中提供哪些选项。您可以修改以下代码以允许剪切/复制/粘贴/选择的任意组合。。。您想要的,或者如果您想要一起阻止弹出,只需从该函数返回
NO
,而不调用其超级实现

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

确保这是在子类中完成的

尝试此链接以禁用选项:它会像它不工作一样缝合。是否对uitextfield进行了子类化?它是UITextView而不是uitextfield