2011-12-06 9 views
5

2ジェスチャー認識-at同時iOSのピンチパンと2指は同じタイム

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {   
    return YES; 
} 

しかし同時にピンチとパンが動作していません... パンレコグナイザーがオンになっているために、しばしばピンチすることがあります。

について

答えて

10

各ジェスチャレコグナイザのデリゲートを設定しているようには見えません。 gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:はデリゲートメソッドであるため、ジェスチャ認識プログラムにデリゲートがない場合、このメソッドは呼び出されません。

この結果、デフォルトの戻り値はNOとなり、ジェスチャは同時に認識されません。

+2

+1正解です。つまり、コードに 'twoFingerPinch.delegate = self;'と 'PanRecognizer.delegate = self;'という2行を追加します。また、小文字の頭文字を使用するように2番目のジェスチャーレコージャーの名前を変更することも検討してください。 – Till

+0

あなたの権利!ありがとうございました! (twoFingerPinch.delegate =自己;) 私は – Phil

+3

愚かなWebキャッシュ - 今私の答えはばかげて見える:( – deanWombourne

0

認識者の代理人として自分自身を設定していますか?

[twoFingerPinch setDelgate:self]; 
... 
[PanRecognizer setDelegate:self]; 

PS私はまた、より一貫した名前付けスキームを変数に適用しようとします。

関連する問題