viewDidLoad wird in der Tat jedes Mal aufgerufen, wenn es einen Übergang zwischen zwei Segmenten gibt

Ich habe viele Posts zum Stapelüberlauf gesehen, in denen festgestellt wurde, dass die viewDidLoad-Methode von Controllern nur beim ersten Zugriff auf den Controller aufgerufen wird und nicht jedes Mal, sondern immer mindestens einmal.

Das sehe ich überhaupt nicht! Ich habe einen einfachen Test zusammengestellt, um dies hervorzuheben:https://github.com/imuz/ViewDidLoadTest

Es scheint für Navigationscontroller-Segmente und modale Ansichten viewDidLoad wird immer aufgerufen. Es wird nur dann nicht aufgerufen, wenn zwischen Registerkarten gewechselt wird.

Jede Erklärung von viewDidLoad, die ich finden kann, widerspricht dieser Aussage:

Wann wird viewDidLoad aufgerufen?UIViewController viewDidLoad vs. viewWillAppear: Wie ist die richtige Arbeitsteilung?http://www.manning-sandbox.com/thread.jspa?threadID=41506

Und die Dokumentation von Apple zeigt an, dass eine Ansicht nur dann entladen wird, wenn der Arbeitsspeicher knapp ist.

Momentan initialisiere ich viewDidLoad, wobei ich davon ausgehe, dass es bei jedem Übergang in einen anderen Bereich aufgerufen wird.

Vermisse ich hier etwas?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage