У меня есть UIPanGestureRecognizer, который я добавил в UIScrollView, и когда встречаются определенные обстоятельства с UIPanGestureRecognizer, я хочу отменить переход событий касания/панорамирования в UIScrollView, прямо сейчас у меня есть что-то вроде этого:
-(void)panRecognized:(UIPanGestureRecognizer *)sender {
if(/* some logic */) {
[sender cancelsTouchesInView];
}
}
однако вызов [sender cancelsTouchesInView] не останавливает прокрутку в моем UIScrollView.
У меня большой опыт работы с JavaScript, и я склонен ожидать, что события будут вести себя одинаково, и я думаю, что это мое падение, что они этого не делают. Мне очень сложно понять, как события обрабатываются в iOS.