Rumah > Soal Jawab > teks badan
在做UIButton事件拦截的时候,我知道button点击后会执行sendAction:to:forEvent:
方法,所以我可以hook这个方法做些其他事,那UIView的Tap事件,该拦截哪个方法呢?
过去多啦不再A梦2017-05-02 09:27:02
Acara ketik ditambah dengan kod berikut
self.backgroundTapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleBackgroundTapGesture:)];
self.backgroundTapRecognizer.delegate = self;
[self.maskView addGestureRecognizer:self.backgroundTapRecognizer];
Anda boleh menggunakan shouldReceiveTouch untuk memintas
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
if ([touch.view isDescendantOfView:self.popupView]) { //判断条件,比如是popView
//NSLog(@"NO");
return NO; //点击无效
}
return YES;
}