Конечно! Просто установите ваш viewController на UIGestureRecognizerDelegate
и объявите UISwipeGestureRecognizer *swipeLeftRecognizer;
(также сохраните и синтезируйте). Затем в реализации настройте распознаватели с помощью
UIGestureRecognizer *recognizer;
// RIGHT SWIPE
recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self
action:@selector(handleSwipeFrom:)];
[self.view addGestureRecognizer:recognizer];
[recognizer release];
// LEFT SWIPE
recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)];
self.swipeLeftRecognizer = (UISwipeGestureRecognizer *)recognizer;
swipeLeftRecognizer.direction = UISwipeGestureRecognizerDirectionLeft;
[self.view addGestureRecognizer:swipeLeftRecognizer];
self.swipeLeftRecognizer = (UISwipeGestureRecognizer *)recognizer;
[recognizer release];
Затем запустите нужные действия с помощью метода
- (void)handleSwipeFrom:(UISwipeGestureRecognizer *)recognizer {
if (recognizer.direction == UISwipeGestureRecognizerDirectionLeft) {
// load a different viewController
} else {
// load an even different viewController
}
}
То, что вы делаете здесь, зависит от вашего приложения. Вы можете переключать выделение tabBar, перемещаться по навигационному контроллеру, представлять другой вид модально или просто делать простой переход при переходе