私はrequireGestureRecognizerToFail
機能を使用してシングルタップとダブルタップを区別できることを知っていますが、私は小さな問題に直面しています。私のコードは以下の通りである:私は、ファイルをダブルタップ(アクション1)を開くとiOSは最初のオープニングでシングルタップとダブルタップを区別する
- (IBAction)singleTap:(UITapGestureRecognizer *)sender {
NSLOGD_METADATAONLY();
hideNavigationBar();
hideStatusBar();
[sender requireGestureRecognizerToFail:self.doubleTapRecognizer];
}
- (IBAction)doubleTap:(UITapGestureRecognizer *)sender {
NSLOGD_METADATAONLY();
//TODO
}
、シングルタップ(結果1)が最初に呼び出され、その後、ダブルタップ(結果2)が呼び出されます。
ファイルを開いてシングルタップ(action3)をダブルタップ(action4)した場合、action4の結果はうまくいきます。シングルタップは呼び出されず、ダブルタップだけが呼び出されます。私はaction3では関数requireGestureRecognizerToFail
が呼ばれているからだと思います。
私の質問は、どうすればresult1を呼び出すことができ、result1を呼び出さないのですか?
試しましたが、動作しません。 – wangshaoping
申し訳ありませんが私は間違いを犯しました。私はパンのジェスチャーを1回のジェスチャーとして間違えてしまいました。私はこの答えを受け入れるだろう。 – wangshaoping
ハッピーコーディング.... –