¿Controlador de iOS 7 de iOS para detectar deslizar?

En el nuevo iOS 7 UINavigationController , hay un gesto de deslizar para cambiar entre vistas. ¿Hay alguna forma de detectar o interceptar el gesto?

El reconocedor interactivo de gestos pop está expuesto a través de la propiedad interactivePopGestureRecognizer UINavigationController . Puede agregar su propio controller como objective del reconocedor de gestos y responder adecuadamente:

 @implementation MyViewController ... - (void)viewDidLoad { [super viewDidLoad]; [self.navigationController.interactivePopGestureRecognizer addTarget:self action:@selector(handlePopGesture:)]; } - (void)handlePopGesture:(UIGestureRecognizer *)gesture { if (gesture.state == UIGestureRecognizerStateBegan) { // respond to beginning of pop gesture } // handle other gesture states, if desinetworking } ... @end 

Aquí está la respuesta de Austin , en Swift. Usando esta publicación para build el selector, encontré lo siguiente para funcionar.

 override func viewDidLoad() { super.viewDidLoad() self.navigationController?.interactivePopGestureRecognizer?.addTarget(self, action:#selector(self.handlePopGesture)) } func handlePopGesture(gesture: UIGestureRecognizer) -> Void { if gesture.state == UIGestureRecognizerState.Began { // respond to beginning of pop gesture } }