Наиболее вероятная причина в том, что вы забыли установить делегат распознавателя жестов касания , например. [messagesTap setDelegate:self]
.
Предполагая, что -messagesBucketTap:
объявлено в том же классе, измените код на:
UITapGestureRecognizer *messagesTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(messagesBucketTap:)];
[messagesTap setDelegate:self];
[messagesTap setNumberOfTapsRequired:1];
[messagesTap setNumberOfTouchesRequired:2];
[self.messagesSnippet addGestureRecognizer:messagesTap];
[messagesTap release];
Если это не сработает, проверьте, что сказал Джейми, и убедитесь, что вы заявляете:
- (void)messagesBucketTap:(UITapGestureRecognizer *)gestureRecognizer;
а не
- (void)messagesBucketTap;
Кроме того, ты стучишь один раз двумя пальцами? Наконец, убедитесь, что userInteractionEnabled
равно ДА на UIView и что exclusiveTouch
равно NO на UIScrollView