0

I'm using the following code

[self.navigationController.interactivePopGestureRecognizer addTarget:self action:@selector(handlePopGesture:)];

- (void)handlePopGesture:(UIGestureRecognizer *)gesture {
if (gesture.state == UIGestureRecognizerStateBegan)
{

 } else if (gesture.state == UIGestureRecognizerStateEnded) {
    NSArray *views = [self.navigationController viewControllers];
    [self.navigationController popToViewController:[views objectAtIndex:1] animated:YES];
}

but its not working any ideas how to pop view controller using interactivePopGestureRecognizer?

sger
  • 719
  • 2
  • 12
  • 26

1 Answers1

0

Make sure that your .h file is the delegate.

@interface YOURVIEWCONTROLLER : UIViewController <UIGestureRecognizerDelegate> 

In your .m include

self.navigationController.interactivePopGestureRecognizer.delegate = self;

Then your delegate method should recognize your gestures.

Robert Bentley
  • 605
  • 7
  • 15
  • Careful when trying to swipe pop the root controller http://stackoverflow.com/questions/34698018/interactivepopgesturerecognizer-corrupts-navigation-stack-on-root-view-controlle – Rivera Sep 12 '16 at 19:39