Seja notificado quando um controlador de exibição estiver prestes a ser exibido no iOS4

Esta pergunta já foi feita antes, mas as respostas que pude encontrar foram de 2009 e não se adequam ao meu problema. Deixe-me reiterar a questão.

Eu tenho umUINavigationController que gera e empurra muitas coisas diferentesUIViewControllers na pilha. Um deles lida com algumas operações do Core Data que precisam ser salvas quando esse VC em particular é retirado da pilha. Não se concentre na parte dos Dados Principais, é sobre o surgimento.

Como posso me conectar no momento em que oUIViewController será retirado da pilha?

Eu estava esperando algum tipo de método delegado, mas não consegui encontrá-lo. OUINavigationControllerDelegate protocolo é muito escasso. Comecei a pensar em usarviewWillDisappear, mas esse étambém chamado se outra visualização for pressionadapar a pilh, para que não forneça o momento certEsta pergunta respondeu, de 2009, opta por olhar para oviewWillAppear do controlador de exibição para o qual estamos 'pulando', mas como essa chamada não tem uma referência ao VC que precisa fazer a verificação, isso é insatisfatório e introduzirá um nível de dependência que é contraproducente (o VC é usado por vários NCs Outra pergunta respondida, também de 2009, opta pela subclasse UINavigationController e reescreve o método popViewControllerAnimated:. Ou, alternativamente, use o desalocação do VC. Meu intestino me diz que não pode ser o caminho a seguir. Finalmente háuma última pergunta recente de março de 2011, mas ninguém se importava em atende

Isso me deixa no meu estado de espírito insatisfeito atual. Existe alguém com uma solução melhor para encontrar o momento em que seu UIViewController é retirado da pilha de um UINavigationControlle

Felicidades
EP.

questionAnswers(2)

yourAnswerToTheQuestion