UITapGestureRecognizer в подзаголовке UIScrollView

Я пытаюсь использовать один распознаватель выделения в imageView (это также дочерний элемент scrollView). В Interface Builder я создал и перенаправил только scrollView. Выполняет прокрутку, но одно событие крана не распознается (ничего не регистрируется). Здесь код:

- (void)loadView {
[super loadView];

UIImage *myImage = [UIImage imageNamed:@"img1.jpg"];
imageView = [[UIImageView alloc] initWithImage:myImage];

[myImage release];

// add gesture recognizers to the image view
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)];

[imageView addGestureRecognizer:singleTap];

[singleTap release];

[imageScrollView setContentSize:CGSizeMake(imageView.frame.size.width, imageView.frame.size.height)];

[imageScrollView addSubview:imageView]; }

- (void)handleSingleTap:(UIGestureRecognizer *)gestureRecognizer {
// single tap handling
NSLog(@"sinlgeTap called"); }

Я много часов оглядывался и много пробовал. Может быть, взгляд другого может помочь гораздо больше. Спасибо.

Ответы

Ответ 1

Я включил userInteraction для imageView, а также параметр canCancelContentTouches для scrollView:

[imageScrollView setCanCancelContentTouches:YES];
[imageView setUserInteractionEnabled:YES];

Теперь он работает.