Obteniendo la devolución / evento de la llamada / evento interactivoPopGestureRecognizer

¿Existe una solución limpia para obtener una devolución de llamada o un evento en el controlador de vista que se desactiva (aparece) porinteractivePopGestureRecognizer?

Para que quede claro, necesito que se llame a algún método explícito en la parte superior del controlador (y ningún otro) antes de que el reconocedor de gestos haga estallar el controlador. No deseo obtener el evento en el controlador de navegación y enviar el evento al controlador apropiado y no quiero usarviewWillAppear oviewWillDissapear...

Lo más cercano que tengo es agregar un par de destino / selector al gesto que tiene solo 2 problemas. Primero no puedo obtener información directa si el controlador será despedido o no (UIGestureRecognizerStateEnded disparará en cualquier caso). En segundo lugar, una vez que se despide el controlador, necesito eliminar el objetivo del reconocedor.

La razón de esto es que tengo algunos controladores que necesitan enviar alguna información a sus delegados. Con los botones "hecho" y "cancelar", se desencadena el evento, se invocan los métodos de delegado y luego se abre el controlador. Necesito lo mismo para que ocurra lo menos posible con los cambios en el código.

Otra situación en este gesto es la posibilidad de lanzar una vista de alerta y revertir la acción: hay una manera de mostrar la vista de alerta cuando este gesto finaliza preguntando "¿estás seguro de que deseas cancelar tu trabajo?" Y hacer que el usuario elija si el controlador Será reventado o devuelto.

Respuestas a la pregunta(2)

Su respuesta a la pregunta