答えて

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 
} 

EDIT:キーボードが現れたときに(編集した質問に応じて)これは機能が停止した場合、その後、これを試してください:あなたのtextViewDelegate- (void)textViewDidBeginEditing:(UITextView *)textViewメソッドをオーバーライドして、内部に同じコードを置きます。

+0

キーボードがアップしても機能しない – benhi

+0

@benhi:実際には全く別の質問です。ここに投稿された質問はすでに回答済みです。 –

+0

@benhi:私の答えを改訂 - あなたの新しい質問にも役立つはずです –

関連する問題