UITapGestureRecognizer с парой просмотров - PullRequest
0 голосов
/ 08 января 2012

Я использую:

       UITapGestureRecognizer *gestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleViewClicked:)];
       [tmp addGestureRecognizer:gestureRecognizer];
       [gestureRecognizer release];

чтобы получить уведомление, когда представление (bigview для нашего примера) я щелкнул (у меня много просмотров), а спереди есть UIView (пустой), он находится перед видом (есть причина, по которой этот вид находится спереди перед всеми видами).

возникла проблема с получением уведомления при нажатии tmp, поскольку bigview находится спереди.

есть какое-нибудь решение для чего-то подобного?

EDIT


В bigview у меня есть UISwipeGestureRecognizer:

UISwipeGestureRecognizer *recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeRight:)];
        [recognizer setDirection:(UISwipeGestureRecognizerDirectionRight)];
        [itemsView addGestureRecognizer:recognizer];
        [recognizer release];

и если я сделаю userInteractionEnabled в bigview на НЕТ, он не получит уведомление о смахивании

1 Ответ

0 голосов
/ 08 января 2012

Два варианта:

A. Установите userInteractionEnabled на NO в этом большом / пустом виде.

B. Реализуйте pointInside:withEvent: в этом большом / пустом виде

- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event 
{
    // UIView will be "transparent" for touch events if we return NO
    return NO;
}

(взято из разрешение-взаимодействия-с-представлением-под-другим-просмотром )

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