Добавьте UITapGestureRecognizer в UIVIew XIB - PullRequest
0 голосов
/ 26 апреля 2018
@interface MyCustomView() @end

@implementation MyCustomView

- (instancetype)init {
    self = [[[MyClass bundle] loadNibNamed:kOverlayNib owner:self options:nil] firstObject];
    self.layer.cornerRadius = 10;
    self.translatesAutoresizingMaskIntoConstraints = NO;
    self.userInteractionEnabled = YES;
    UITapGestureRecognizer *singleFingerTap =
    [[UITapGestureRecognizer alloc] initWithTarget:self
                                            action:@selector(handleSingleTap:)];
    [singleFingerTap setNumberOfTapsRequired:1];
    [singleFingerTap setNumberOfTouchesRequired:1];
    [self addGestureRecognizer:singleFingerTap];

    return self; }

//The event handling method
- (void)handleSingleTap:(UITapGestureRecognizer *)recognizer {
    NSLog(@"Tappedddddddddd");
}

Я добавил функцию распознавания жестов в мой файл kOverlayNib.xib, но по какой-то причине не могу получить ответ .. Он вообще не работает ..

1 Ответ

0 голосов
/ 26 апреля 2018

Вы пропустили некоторые вещи ..

  1. @interface MyCustomView() <UIGestureRecognizerDelegate> @end или в любом месте, где вы хотите написать.

  2. singleFingerTap.delegate = self;

  3. - (BOOL)gestureRecognizer:(UIGestureRecognizer )gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer)otherGestureRecognizer { return YES; }

Теперь вы можете запустить свой код. это работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...