1

スワイプでスクロールするアプリがあります。多かれ少なかれ動作します。

さて、私のコード

UISwipeGestureRecognizer *oneFingerSwipeLeft = [[[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(foneFingerSwipeLeft:) ] autorelease];
[oneFingerSwipeLeft setDirection:UISwipeGestureRecognizerDirectionLeft];
[[self view] addGestureRecognizer:oneFingerSwipeLeft];

UISwipeGestureRecognizer *oneFingerSwipeRight = [[[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(foneFingerSwipeRight:) ] autorelease];
[oneFingerSwipeRight setDirection:UISwipeGestureRecognizerDirectionRight];
[[self view] addGestureRecognizer:oneFingerSwipeRight];

私の目には、名前と方向を除いて、まったく同じです。そして、その後も上下に同じコードが使われます。

奇妙な動作: 左、上、下は問題なく動作し、右はたまにしか動作しません。このコードをチュートリアルから取得し、別のアプリで左右に使用しましたが、問題なく動作しました。

どうすればこれを解決できますか。私はここでこれに関する多くの質問を読みましたが、ほとんどの人が問題を抱えており、それが機能しないという問題があり、私の解決策は 4 回の試行のうちの約 1 回で機能します。

4

1 に答える 1

0

スワイプジェスチャでも同様の問題がありました。ビューに ScrollViews のような他のコントロールはありますか? その場合は、「canCancelContentTouches」プロパティを確認する必要があります。

于 2012-09-20T16:24:10.613 に答える