The following is from documentation :
Although taps are discrete gestures, they are discrete for each state of the gesture recognizer; thus the as
Why don't you use - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event method ?
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event