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=41506Und 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?