Как я могу отменить другие события, когда мой UIPanGestureRecognizer происходит вместе с UIScrollView?

У меня есть UIPanGestureRecognizer, который я добавил в UIScrollView, и когда встречаются определенные обстоятельства с UIPanGestureRecognizer, я хочу отменить переход событий касания/панорамирования в UIScrollView, прямо сейчас у меня есть что-то вроде этого:

-(void)panRecognized:(UIPanGestureRecognizer *)sender {

    if(/* some logic */) {
          [sender cancelsTouchesInView];
    }
}

однако вызов [sender cancelsTouchesInView] не останавливает прокрутку в моем UIScrollView.

У меня большой опыт работы с JavaScript, и я склонен ожидать, что события будут вести себя одинаково, и я думаю, что это мое падение, что они этого не делают. Мне очень сложно понять, как события обрабатываются в iOS.


person David Zorychta    schedule 11.06.2013    source источник


Ответы (1)


person    schedule
comment
Пока это работает, я надеялся получить более общий ответ, который остановит события везде. - person David Zorychta; 11.06.2013