今天在做一个tabview界面需要在头部的view上添加照片,并且可以点击放大的时候。出现了手势冲突问题,开始我并不知道是这个问题,以至于我找了测了很久...终于发现...
主要是在点击cell的时候缺少一个判断,以免误以为你还是需要响应手势!
手势添加:
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(oraignClicked)];
tap.delegate=self;
[keyWindowaddGestureRecognizer:tap];
解决:
#pragma mark ---------------- UIGestureRecognizerDelegate ----------------
- (BOOL)gestureRecognizer:(UIGestureRecognizer*)gestureRecognizer shouldReceiveTouch:(UITouch*)touch
{
if ([NSStringFromClass([touch.view class]) isEqualToString:@"UITableViewCellContentView"]) {
returnNO;//判断点击的是cell 则关闭手势响应
}//否则 手势依旧存在响应
return YES;
}
网友评论