这里的全部 Objective-C/Cocoa Touch 菜鸟,要当心。

我试图在用户长按 UITextView 时进行拦截(放大镜然后与插入符定位器一起出现)然后释放触摸,即通常在放大镜之后出现“选择”和“全选”选项时.我想用我自己的自定义操作替换它,然后执行。

这可能吗?

最佳答案

你可以尝试这样的事情:

禁用内置的长按识别器

for (UIGestureRecognizer *recognizer in textView.gestureRecognizers) {
  if ([recognizer isKindOfClass:[UILongPressGestureRecognizer class]]){
    recognizer.enabled = NO;
  }
}

然后添加自己的
UILongPressGestureRecognizer *myLongPressRecognizer = [[UILongPressGestureRecognizer alloc] initWithTarget:<your target> action:@selector(<your custom handler>)];
[textView addGestureRecognizer:myLongPressRecognizer];
[myLongPressRecognizer release];

10-06 11:17