UITapGestureRecognizer is overriding UIButton acti

2019-02-05 22:52发布

问题:

I have a Scrollview with a button on it. I have an action set to TouchupInside. Works fine initially. So I need the Scrollview will autohide if it hasnt been touched in 3 seconds. To accomplish this i am using UITapGestureRecognizer on the Scrollview. It definitely works if you touch anywhere in the Scrollview. Unfortunately the UIButton no longer works. The UITapGestureRecognizer seems to supersede the button.

Any ideas how to get the UIButton Action to work?

回答1:

You can stop the UITapGestureRecognizer from cancelling other events using this line:

tapRecognizer.cancelsTouchesInView = NO;

Worked for me :)