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.