- (void)doubleTwo:(UITapGestureRecognizer *)sender { }
UITapGestureRecognizer * singleOne = [[UITapGestureRecognizer alloc] initWithTarget: self action: @ selector (singleOne :)];
SingleOne. numberOfTouchesRequired = 1; // The number of touch points. For example, [singleOne setNumberOfTouchesRequired: 1];
SingleOne. numberOfTapsRequired = 1; // Number of clicks, also called: [singleOne setNumberOfTapsRequired: 1];
UITapGestureRecognizer * singleTwo = [[UITapGestureRecognizer alloc] initWithTarget: self action: @ selector (singleTwo :)];
SingleTwo. numberOfTouchesRequired = 2;
SingleTwo. numberOfTapsRequired = 1;
UITapGestureRecognizer * doubleOne = [[UITapGestureRecognizer alloc] initWithTarget: self action: @ selector (doubleOne :)];
DoubleOne. numberOfTouchesRequired = 1;
DoubleOne. numberOfTapsRequired = 2;
UITapGestureRecognizer * doubleTwo = [[UITapGestureRecognizer alloc] initWithTarget: self action: @ selector (doubleTwo :)];
DoubleTwo. numberOfTouchesRequired = 2;
DoubleTwo. numberOfTapsRequired = 2;
[SingleOne requireGestureRecognizerToFail: doubleOne]; // prevent: Double-click to intercept [singleTwo requireGestureRecognizerToFail: doubleTwo]; // prevent: Double-click to intercept
[Self. view addGestureRecognizer: singleOne];
[Self. view addGestureRecognizer: singleTwo];
[Self. view addGestureRecognizer: doubleOne];
[Self. view addGestureRecognizer: doubleTwo];
[SingleOne release];
[SingleTwo release];
[DoubleOne release];
[DoubleTwo release];
UIPanGestureRecognizer post-sharing