回答

0

我想这是从您的其他问题进行后续:Prevent tap event on UITextView

而不是禁用手势识别器,你可以尝试“hijcaking”吧。

for (UIGestureRecognizer *g in myTextView.gestureRecognizers) 
{ 
    if ([g isKindOfClass:[UITapGestureRecognizer class]]) 
    { 
        if (([(UITapGestureRecognizer *)g numberOfTouchesRequired] == 2) && ([(UITapGestureRecognizer *)g numberOfTapsRequired] == 1)) 
        { 
          //[g setEnabled: NO]; this was for disabling 
      [g removeTarget:nil action:nil]; //this removes all targets and actions (documentation!) 
      [g addTarget: self action:@selector(myHandler:)]; 
        } 
    } 
} 

- (void)myHandler:(UIGestureRecognizer *)sender { 

    NSLog (@"success..."); 
    //do your stuff 
} 

编辑:如果这(根据你的编辑问题)停止工作时,键盘显示出来那就试试这个:覆盖你textViewDelegate- (void)textViewDidBeginEditing:(UITextView *)textView方法,并把相同的代码里面。

+0

当键盘弹起时它不起作用 – benhi 2012-03-19 13:11:22

+0

@benhi:这实际上是另一个问题 - 这里发布的问题已经得到解答。 – 2012-03-19 13:15:22

+0

@benhi:修改了我的答案 - 它应该适用于您的新问题 – 2012-03-19 19:47:58