I haven't gone too complicated with gesture recognizers, but you should be able to look at the touches and the state to see what is happening. Ex:
Code:
- (void)handleTapGesture:(UIGestureRecognizer *)gestureRecognizer
{
UIGestureRecognizerState state = [gestureRecognizer state];
...
I'm going to make a guess that each time you change fingers, you're canceling the previous touch. Not sure. But taking a look at this state, and using some of the other UIGestureRecognizer instance methods will help you to figure out what is happening.
I'm also going to make a guess that you'll need to add 2 subviews to your image view, so that each finger is touching one view and each view has its own recognizer, and then handling things that way. Not sure.