怎么让子视图不响应父视图的手势识别器呢?

来源:互联网 发布:数据堂 山东信息贩卖案 编辑:程序博客网 时间:2024/04/27 20:25

UIGestureRecognizer *_sigleTap;

_sigleTap = [[UIGestureRecognizer alloc]initWithTarget:self action:@selector(hidePop:)];

[self.view addGestureRecognizer:_sigleTap];



[self.view addSubview:_popView];


最简单的解决方法是让你的类继承 UIGestureRecognizerDelegate

然后再设置你的手势_sigleTap 代理为self
接着实现以下方法
Object-C:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
if ([touch.view isDescendantOfView:你想屏蔽掉手势的子视图]) {
return NO;
}
return YES;
0 0
原创粉丝点击