UISwipeGestureRecognizer not firing

2019-07-23 12:37发布

问题:

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

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.

However this never gets called.

  • No it's not accidentally added to a subview
  • Yes the Pan gesture works perfectly.

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

回答1:

Try this 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;

}