1.遵守協(xié)議
UIGestureRecognizerDelegate
2.父視圖的手勢(shì)設(shè)置代理
UITapGestureRecognizer *fathertap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(fateherviewtap)];
fathertap.delegate=self;
[self addGestureRecognizer:fathertap ];
3執(zhí)行代理方法
-
(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
// 輸出點(diǎn)擊的view的類名
NSLog(@"%@", NSStringFromClass([touch.view class]));// 若為UITableViewCellContentView(即點(diǎn)擊了tableViewCell),則不截獲Touch事件
if ([NSStringFromClass([touch.view class]) isEqualToString:@"UITableViewCellContentView"]) {
return NO;
}
return YES;
}