Maison > Questions et réponses > le corps du texte
Lors de l'interception d'événements UIButton, je sais que la méthode sendAction:to:forEvent:
sera exécutée après avoir cliqué sur le bouton, je peux donc utiliser cette méthode pour faire d'autres choses. Alors, quelle méthode dois-je intercepter pour l'événement Tap de UIView ?
过去多啦不再A梦2017-05-02 09:27:02
L'événement tap ajouté par le code suivant
self.backgroundTapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleBackgroundTapGesture:)];
self.backgroundTapRecognizer.delegate = self;
[self.maskView addGestureRecognizer:self.backgroundTapRecognizer];
Vous pouvez utiliser ShouldReceiveTouch pour intercepter
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
if ([touch.view isDescendantOfView:self.popupView]) { //判断条件,比如是popView
//NSLog(@"NO");
return NO; //点击无效
}
return YES;
}