Frage

Einige Male, wenn ich Viewcontroller in Navigation Controller drücken, die viewDidLoad () -Methode des View-Controller wird nicht aufgerufen. Und das meine Anwendung zum Absturz bringen. Ich würde jede Hilfe dankbar.

ich vergessen zu erwähnen, dass ich den Blick von der Spitze zu laden, bevor ich es auf die Navigation Controller drücken.

Danke, Sarah

War es hilfreich?

Lösung

Die viewDidLoad Methode wird nur aufgerufen, wenn der Blick zuerst von der Nib-Datei geladen wird. Wenn die Ansicht bereits geladen wurde und Sie drücken Sie die Ansicht wieder wird es nicht wieder schießen. Je nachdem, was Sie tun wollen, möchten Sie vielleicht viewWillAppear verwenden oder viewDidAppear statt.

Andere Tipps

Sobald die Ansicht geladen wird und zu dem Stapel des Controllers, werden Sie dies nicht erneut aufgerufen sehen. Sie würden die Ansicht müssen, um den Stapel zu bekommen tauchte ab und schob es wieder zu sehen. Sie können immer viewWillAppear sicher sein, erhalten aufgerufen, jedes Mal in die Ansicht zurückzukehren. Auf diese Weise können Sie jede Housekeeping tun, um sein kann (was ich davon ausgehen, ist das Ziel).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top