Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>only thing you need to do is add extra line of code to use requireGestureRecognizerToFail</p> <pre><code>[singleTapRecognizer requireGestureRecognizerToFail:doubleTapRecognizer]; </code></pre> <p>then whole code become to:</p> <pre><code>UITapGestureRecognizer *doubleTapRecognizer = [[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(beginComicTransitions:)] autorelease]; doubleTapRecognizer.numberOfTapsRequired = 2; doubleTapRecognizer.numberOfTouchesRequired = 1; doubleTapRecognizer.delegate = self; UITapGestureRecognizer *singleTapRecognizer = [[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(bringMenu:)] autorelease]; singleTapRecognizer.numberOfTapsRequired = 1; singleTapRecognizer.numberOfTouchesRequired = 1; singleTapRecognizer.delegate = self; [singleTapRecognizer requireGestureRecognizerToFail:doubleTapRecognizer]; </code></pre> <p>here's <code>requireGestureRecognizerToFail</code> means:</p> <ul> <li>if not recognized double tap, then single tap be recognized</li> <li>if recognized double tap, will not recognize single tap</li> </ul> <p>swift version code is:</p> <pre><code> let doubleTap = UITapGestureRecognizer(target: self, action: "doubleTapped:") doubleTap.numberOfTapsRequired = 2 doubleTap.numberOfTouchesRequired = 1 self.scrollView.addGestureRecognizer(doubleTap) let singleTap = UITapGestureRecognizer(target: self, action: "singleTap:") singleTap.numberOfTapsRequired = 1 singleTap.numberOfTouchesRequired = 1 self.scrollView.addGestureRecognizer(singleTap) singleTap.requireGestureRecognizerToFail(doubleTap) </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload