When tap and let go once, how do you know if it's a single tap or just the first half of a double tap?
Answer: You wait. If the second tap comes, it was a double tap. If a certain amount of time passes and no second tap happened, then it was a single tap. Check out delaysTouchesEnded
on UIGestureRecognizer
for more information on it.
I get around this issue by creating gesture which won't conflict with each other. A "two finger tap" and a "one finger tap" won't cause a delay, because you'll know how many finger were used before the gesture ends.