UITapGestureRecognizer会影响touchesEnded的接收

今天在开发的时候遇到了一个touchesEnded偶尔不执行的bug,表现在用手指点击屏幕而不移动的时候,touchesEnded不执行,而是执行touchesCancelled

查找原因是因为在执行touchesEndedsuperView上加入了一个点击手势UITapGestureRecognizer

解决方法:将手势isEnabled设置为false就可以了。