Have you try writing like:
[self.navController.view addGestureRecognizer:yourGestureInstanceHere];
Here yourGestureInstanceHere
represents a swipe gesture with number of taps as 2.
Also, I would suggest to sub class your UINavigationController and write this functionality there, instead of AppDelegate. AppDelegate
is not the class to handle these functionalities.
EDIT
-(void)addGestureToNavigationController
UISwipeGestureRecognizer *swipeRight = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeRight:)];
[swipeRight setDirection:UISwipeGestureRecognizerDirectionRight];
swipeRight.numberOfTouchesRequired = 2;
[swipeRight setDelegate:self];
[self.navigationController.view addGestureRecognizer:swipeRight];
}
// Selector
-(void)handleSwipeRight:(UISwipeGestureRecognizer *)recognizer
{
// TODO : Write change tint colour logic
}