以下のコードを使用して、ビューに 2 つのジェスチャ認識エンジンを追加しています。私が欲しいのは、ユーザーが一度タップすると、何かが起こるということです。彼らが 2 回タップすると、別のことが起こります。
このままでは、ユーザーが 1 回タップするか 2 回タップするかにかかわらず、シングル タップ アクションが発生します。つまり、ダブルタップすると、1 つではなく 2 つのアクションが得られます。
区別する
//gesture recognizer.
UITapGestureRecognizer *tapRecognizerShowHideMenu = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(doOneThing)];
[tapRecognizerShowHideMenu setDelegate:self];
[tapRecognizerShowHideMenu setNumberOfTapsRequired:1];
[self.view addGestureRecognizer:tapRecognizerShowHideMenu];
UITapGestureRecognizer *tapRecognizerEditEffect = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(doAnotherThing)];
[tapRecognizerEditEffect setDelegate:self];
[tapRecognizerEditEffect setNumberOfTapsRequired:2];
[self.view addGestureRecognizer:tapRecognizerEditEffect];