Como o interactivePopGestureRecognizer ignora o retorno de chamada / evento

Existe uma solução limpa para obter um retorno de chamada ou um evento no controlador de visualização sendo descartado (estourado) por uminteractivePopGestureRecognizer?

Para ser claro, eu preciso de algum método explícito sendo chamado no controlador mais alto (e nenhum outro) antes que o controlador seja exibido por este reconhecedor de gestos. Eu não quero obter o evento no controlador de navegação e enviar o evento para o controlador apropriado e eu não quero usarviewWillAppear ouviewWillDissapear...

A coisa mais próxima que tenho é adicionar um par alvo / seletor ao gesto com apenas 2 problemas. Primeiro, não consigo obter uma informação direta se o controlador for dispensado ou não (UIGestureRecognizerStateEnded vai disparar em qualquer caso). Segundo, depois que o controlador é dispensado, preciso remover o alvo do reconhecedor.

A razão para isso é que tenho alguns controladores que precisam enviar algumas informações para seus representantes. Com os botões "concluído" e "cancelado", o evento é acionado, os métodos delegados são chamados e, em seguida, o controlador é exibido. Eu preciso que praticamente o mesmo aconteça com o menor número possível de alterações no código.

Outra situação neste gesto é a possibilidade de lançar uma visualização de alerta e reverter a ação: existe uma maneira de mostrar a visualização de alerta quando esse gesto termina perguntando como "você tem certeza de que deseja cancelar seu trabalho" e fazer com que o usuário escolha se o controlador será estourado ou trazido de volta.

questionAnswers(2)

yourAnswerToTheQuestion