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