Non riesco a trovare una buona soluzione a questo problema. Nel metodo -viewWillDisappear:
di un controller di visualizzazione, ho bisogno di trovare un modo per determinare se è perché un controller di visualizzazione viene inserito nello stack del controller di navigazione, o se è perché il controller di visualizzazione sta scomparendo perché è stato fatto scoppiare.viewWillDisappear: consente di determinare se il controller di visualizzazione viene visualizzato o mostra un controller di vista secondaria
Al momento sto impostando flag come isShowingChildViewController
ma sta diventando piuttosto complicato. L'unico modo in cui penso di poterlo rilevare è nel metodo -dealloc
.
Perfetto! Non so perché non ci ho pensato! Immagino che non pensavo che lo stack sarebbe stato alterato fino a quando non fossero stati chiamati i metodi di sparizione! Grazie :-) –
Ho appena provato a eseguire la stessa cosa ma in 'viewWillAppear' e sembrerebbe che se il controller di visualizzazione viene rivelato dal fatto che viene spinto o qualcosa sopra di esso viene spuntato, L'array viewControllers è lo stesso entrambi i modi! Qualche idea? –
Devo anche notare che il controller di visualizzazione è persistente per tutta la durata dell'app, quindi non posso eseguire le mie azioni su 'viewDidLoad' poiché viene chiamato solo una volta! Hmm, difficile! –