在iOS7下开发,真机调试时,UIButton的其余事件响应都正常,可是UIControlEventTouchDown事件响应会延迟,并且不一样响应区域发生的延时状况不一样,有时延迟1s之后响应TouchDown事件,有时候一直按着不动就不响应事件,只有把手指轻轻滑动下才能正常响应TouchDown事件。
UIControlEventTouchDown事件是一旦手指碰到按钮就调用了,这样在iOS7上会产生一个冲突,因为iOS7加上了手势滑动返回这么一个动做,在手势滑动返回时那个区域是不容许有UIControlEventTouchDown事件的,否则就会有事件冲突了,系统不知道是要准备返回仍是要点击那个Button,因此就加上了TouchDown事件的一个延迟响应。
self.navigationController.interactivePopGestureRecognizer.delaysTouchesBegan=NO;