您的位置:首页 > 产品设计 > UI/UE

ios5.1 UITapGestureRecognizer UIControlEventTouchUpInside

2014-03-31 10:30 567 查看
在UIButton的superview中定义一个手势,在iOS5上UIButton事件不会被执行,会执行手势事件,iOS6上已经没有这个问题了,解决方法:
手势添加委托,委托方法:
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {
// test if our control subview is on-screen
if (_view.superview != nil) {
if ([touch.view isDescendantOfView:_view] && [touch.view isKindOfClass:[UIButton class]]) {
// we touched our control surface
return NO; // ignore the touch
}
}
return YES; // handle the touch
}
这样手势不再执行,会执行UIButton的点击事件。
本文出自 “奋斗” 博客,请务必保留此出处http://zmhot88.blog.51cto.com/1338337/1387274
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: