cari

Rumah  >  Soal Jawab  >  teks badan

objective-c - 想问对于UIView想做Tap点击事件监控,拦截哪个方法呢?

在做UIButton事件拦截的时候,我知道button点击后会执行sendAction:to:forEvent:方法,所以我可以hook这个方法做些其他事,那UIView的Tap事件,该拦截哪个方法呢?

我想大声告诉你我想大声告诉你2757 hari yang lalu557

membalas semua(1)saya akan balas

  • 过去多啦不再A梦

    过去多啦不再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;
    }

    balas
    0
  • Batalbalas