Я хотел бы создать распознаватель жестов, который будет доступен во всем приложении, чтобы предоставить пользователям доступ к контекстному меню / справке, где бы они ни находились. Однако, поскольку в приложении много экранов, мне не нужно создавать отдельный распознаватель жестов на каждом из них.
Я подумал об использовании табульного контроллера, который доступен, однако касание в любом месте на нем, кажется, представляет собой нажатие на кнопки панели вкладок.
Можно ли установить на панели вкладок распознаватель жестов смахиванием вверх, который можно отличить от нажатия на кнопку? Как бы я мог различить эти два действия? Некоторая модификация следующего?
-(void)createUpwardSwipeTabBAr {
UISwipeGestureRecognizer *upGesture = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleHelp:)];
leftFilter.direction = UISwipeGestureRecognizerDirectionUp;
[leftFilter setNumberOfTouchesRequired:1];
leftFilter.delegate = self;
[_tabBarController addGestureRecognizer:upwardSwipe];
}
-(void)handleHelp:(UIGestureRecognizer*)recognizer {
[self launchHelpVC];
}
Заранее спасибо за любые предложения.