viewDidLoad фактически вызывается каждый раз, когда происходит переход

Я видел много сообщений о переполнении стека, в которых говорится, что метод контроллеров viewDidLoad вызывается только при первом обращении к контроллеру и не обязательно каждый раз, но всегда хотя бы один раз.

Это совсем не то, что я вижу! Я собрал простой тест, чтобы выделить это: https://github.com/imuz/ViewDidLoadTest

Похоже, для сегментов контроллера навигации и модальных представлений всегда вызывается viewDidLoad. Единственный раз, когда он не вызывается, это при переключении между вкладками.

Каждое объяснение viewDidLoad, которое я могу найти, противоречит этому:

When is viewDidLoad called? UIViewController viewDidLoad vs. viewWillAppear: What is the proper division of labor? http://www.manning-sandbox.com/thread.jspa?threadID=41506

А собственная документация Apple указывает, что представление выгружается только при нехватке памяти.

В настоящее время я делаю инициализацию в viewDidLoad, предполагая, что он вызывается при каждом переходе segue.

Я что-то здесь упускаю?

Ответы на вопрос(3)

Ваш ответ на вопрос