UIKit предоставляет несколько механизмов для одновременной работы нескольких UIGestureRecognizers
на одном и том же UIView
.Какие именно и как именно зависят от ваших потребностей и конфигурации.
Один из них - - (void)requireGestureRecognizerToFail:(UIGestureRecognizer *)otherGestureRecognizer
Однако для вашего случая вам придется принять протокол UIGestureRecognizerDelegate
на ваш взгляд.
Тогда вам следует реализовать метод gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:
.
Например:
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{
return YES;
}
Не забудьте сделать из своего UIView
delegate
его getureRecognizers
.
Некоторые ссылки:
Ссылка на класс UIGestureRecognizer
Ссылка на протокол UIGestureRecognizerDelegate
Обработка событийРуководство для iOS