viewDidLoad jest w rzeczywistości wywoływany za każdym razem, gdy następuje przejście segue

Widziałem wiele postów dotyczących przepełnienia stosu, stwierdzających, że metoda viewDidLoad kontrolerów jest wywoływana tylko przy pierwszym dostępie do kontrolera i niekoniecznie za każdym razem, ale zawsze przynajmniej raz.

To nie jest to, co w ogóle widzę! Złożyłem prosty test, aby to podkreślić:https://github.com/imuz/ViewDidLoadTest

Wygląda na to, że kontrolery nawigacyjne i widoki modalne viewDidLoad są zawsze wywoływane. Jedynym razem, gdy nie jest wywoływany, jest przełączanie między kartami.

Każde wyjaśnienie viewDidLoad, które mogę znaleźć, przeczy temu:

Kiedy jest wywoływany viewDidLoad?UIViewController viewDidLoad vs. viewWillAppear: Jaki jest właściwy podział pracy?http://www.manning-sandbox.com/thread.jspa?threadID=41506

A własna dokumentacja jabłek wskazuje, że widok jest rozładowywany tylko, gdy pamięć jest niska.

Obecnie wykonuję inicjalizację w viewDidLoad, zakładając, że jest ona wywoływana przy każdym przejściu segue.

Czy coś mi umyka?

questionAnswers(3)

yourAnswerToTheQuestion