UITapGestureRecognizer на UILabels в подпредставлении UIScrollView не работает

У меня есть проблема, когда мой UITapGestureRecognizer на моих UILabels в представлении содержимого в моем UIScrollView не вызывает его 'методы.

Иерархия представления выглядит следующим образом:

scrollView (UIScrollView)contentView (UIView)testLabel (UILabel) - вот где прикреплен UITapGestureRecognizer

Я вычеркнул код к примеру, чтобы выделить проблему

// Set scrollview size - Added in Storyboad
[scrollView setContentSize:CGSizeMake([arrayOfVerbs count]*self.view.frame.size.width, scrollView.contentSize.height)];
[scrollView setCanCancelContentTouches:YES]; // Tried both yes and no
[scrollView setPagingEnabled:YES];

// Add content view
UIView *contentView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, scrollView.contentSize.width, scrollView.contentSize.height)];
[scrollView addSubview:contentView];

// Add test UILabel
UILabel *testLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 200, 100)];
[testLabel setBackgroundColor:[UIColor redColor]];
[testLabel setText:@"Test touch"];
[testLabel setUserInteractionEnabled:YES];
[contentView addSubview:testLabel];

// Add gesture recogniser
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(playSound:)];
singleTap.numberOfTapsRequired = 1;
[testLabel addGestureRecognizer:singleTap];

И этот метод должен вызывать распознаватель жестов

- (void)playSound:(UITapGestureRecognizer *)sender {

    NSLog(@"play sound");

    if(sender.state == UIGestureRecognizerStateEnded)
    {
        int pronounNumber = [sender.view tag];
        int exampleNumber = (int)sender.view.frame.origin.x%(int)self.view.frame.size.width;

        NSLog(@"Pronoun is %i and example is %i", pronounNumber, exampleNumber);
    }
}

Этот метод никогда не вызывался, когда я пытался коснуться UILabel.

Я попытался установить для свойства canCancelContentTouches значения YES и NO в представлении прокрутки, как это предлагаетсянить, но это'Все еще не работает.

Странно то, что если я добавляю UILabel вне scrollView, то распознаватель жестов работает! Так что проблема возникает только в моем contentView, который является подпредставлением моего scrollView.

Я использую авто-макет, если это может быть какая-то разница?

Спасибо!

Ответы на вопрос(3)

Ваш ответ на вопрос