Domanda

Alcune volte quando spingo ViewController nel controller di navigazione, il metodo viewDidLoad () del controller View non viene chiamato. E questo causa la mia domanda di crash. Gradirei qualsiasi aiuto.

ho dimenticato di dire che si carica la vista dal pennino prima di spingerlo verso il controller di navigazione.

Grazie, Sarah

È stato utile?

Soluzione

Il metodo viewDidLoad viene chiamato solo quando la vista viene prima caricato dal file pennino. Se la vista è stato già caricato e spingere di nuovo la vista non sarà sparare di nuovo. A seconda di cosa si vuole fare, si consiglia di utilizzare viewWillAppear o viewDidAppear posto.

Altri suggerimenti

Una volta che la vista è caricato e aggiunto alla pila del controllore, non si vedrà questo chiamato di nuovo. Si avrebbe bisogno al fine di ottenere estratto dallo stack e spinto ancora di vederlo. Si può sempre essere certi ogni volta viewWillAppear andranno invocato si ritorna alla visualizzazione. Questo ti permette di fare qualsiasi servizio di pulizia che può essere in ordine (che presumo è l'obiettivo).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top