objective-cuiviewinterface-builderuigesturerecognizeruiswipegesturerecognizer

UISwipeGestureRecognizer not firing


I have a UISwipeGestureRecognizer setup in IB linked to my view like so:

enter image description here

Extremely trivial, done it a million times. However this time it never fires >:|

Here is my method that should be called when a user swipes.

enter image description here

However this never gets called.

I have another view setup almost exactly the same as this that works fine. Any ideas?


Solution

  • Add below delegate method in your ViewController

    Returning YES is guaranteed to allow simultaneous recognition and returning NO is not guaranteed to prevent simultaneous recognition, as the other gesture's delegate may return YES

    - (BOOL) gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
       return YES;
    }