UITapGestureRecognizer是通过doubleTap.numberOfTapsRequired判断单击和双击
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget: self action: @selector(handleSingleTap:)];
singleTap.numberOfTapsRequired = 1;singleTap.numberOfTouchesRequired = 1;
[self addGestureRecognizer: singleTap];
UITapGestureRecognizer *doubleTap = [[UITapGestureRecognizer alloc] initWithTarget: self action: @selector(handleDoubleTap:)];
doubleTap.numberOfTapsRequired = 2;
doubleTap.numberOfTouchesRequired = 1;
[self addGestureRecognizer: doubleTap];
[singleTap requireGestureRecognizerToFail: doubleTap];
[singleTap release];
[doubleTap release];