Search code examples
iosgesture

iOS 7 disable the swipe back


In iOS apps, there is a default gesture that swipe from the left edge to right the app navigationController will pop view controller.

But is there a way to disable it for specific view?


Solution

  • You can disable it through the public API, See UINavigationController Class Reference

      //iOS7 Customization, swipe to pop gesture
      if ([navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {
          navigationController.interactivePopGestureRecognizer.enabled = NO;
      }
    

    Also, you can switch back to previous state when needed