viewDidLoad é de fato chamado toda vez que há uma transição transição

Eu vi um monte de posts em estouro de pilha afirmando que o método viewDidLoad dos controladores é chamado apenas na primeira vez que o controlador é acessado e não necessariamente toda vez, mas sempre pelo menos uma vez.

Isso não é o que estou vendo! Eu montei um teste simples para destacar isso:https://github.com/imuz/ViewDidLoadTest

Parece que os seguidores do controlador de navegação e as visualizações modais viewDidLoad são sempre chamadas. A única vez que não é chamado é quando alternar entre as guias.

Cada explicação do viewDidLoad que posso encontrar contradiz isso:

Quando o viewDidLoad é chamado?UIViewController viewDidLoad vs. viewWillAppear: Qual é a divisão adequada do trabalho?http://www.manning-sandbox.com/thread.jspa?threadID=41506

E a própria documentação das maçãs indica que uma visão só é descarregada quando a memória está baixa.

No momento, estou fazendo a inicialização no viewDidLoad, assumindo que ele é chamado com cada transição transição.

Estou faltando alguma coisa aqui?

questionAnswers(3)

yourAnswerToTheQuestion