0
私はキーボードがアップし、同じジェスチャーを持つ別の関数を作成するときUITextView 上のクラスUITextTapRecongnizerからアクションtwoFingerSingleTapを無効にする必要があります。UITextTapRecongnizer無効化アクションUITextViewにtwoFingerSingleTapではなく、他のジェスチャー
誰かがアイデアを持っていますか?
tks。
私はキーボードがアップし、同じジェスチャーを持つ別の関数を作成するときUITextView 上のクラスUITextTapRecongnizerからアクションtwoFingerSingleTapを無効にする必要があります。UITextTapRecongnizer無効化アクションUITextViewにtwoFingerSingleTapではなく、他のジェスチャー
誰かがアイデアを持っていますか?
tks。
は、私は、これはあなたの他の質問からフォローされ推測: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
メソッドをオーバーライドして、内部に同じコードを置きます。
キーボードがアップしても機能しない – benhi
@benhi:実際には全く別の質問です。ここに投稿された質問はすでに回答済みです。 –
@benhi:私の答えを改訂 - あなたの新しい質問にも役立つはずです –