经过测试,当系统是 iOS5 及以下时,响应 Tap 手势;当系统是 iOS6 及以上时,响应 Button 事件!!
那我们一般期望是什么行为呢?估计很多人都是想和 iOS6 那样,优先响应 Button 的事件。
让 iOS5 及以下响应 Button 事件的方法:
12345678
-(BOOL)gestureRecognizer:(UIGestureRecognizer*)gestureRecognizershouldReceiveTouch:(UITouch*)touch{// Disallow recognition of tap gestures in the control.if(([touch.viewisKindOfClass:[UIControlclass]])){returnNO;}return[supergestureRecognizer:gestureRecognizershouldReceiveTouch:touch];}