スワイプでスクロールするアプリがあります。多かれ少なかれ動作します。
さて、私のコード
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 回で機能します。