lifeCycle
Existe um ciclo de vida específico para aplicativos que usam ViewControllers. É importante saber o momento exato no qual os elementos já criados na tela são renderizados para utilizar suas devidas propriedades.
1- Método viewDidLoad() = é chamado após a view associada ao controlador ser carregada na memória, mas antes de ser exibida na tela. É um ótimo lugar para configurar a interface do usuário, inicializar variáveis e realizar outras tarefas de inicialização. É executado uma única vez.
2- Método viewWillAppear() = é chamado logo antes da vista associada ao controlador aparecer na tela. É um lugar útil para executar tarefas que devem ocorrer sempre que a vista estiver prestes a ser exibida, como atualizar dados exibidos na tela ou configurar animações. Muito utilizado ao usar uma navigationController para dar um isHidding na navegação.
3-Método viewDidAppear() = é chamado após a vista associada ao controlador ter sido completamente exibida na tela e é visível para o usuário. Este é um lugar apropriado para executar tarefas que devem ocorrer assim que a vista estiver totalmente visível e interativa.
4-Método viewWillDisappear() = é chamado quando a vista associada ao controlador está prestes a desaparecer da tela, geralmente porque o usuário está navegando para outra tela ou voltando para a tela anterior. Este é um momento apropriado para realizar tarefas como salvar dados, interromper animações em andamento ou qualquer outra preparação antes que a vista seja removida da hierarquia de visualização.
5-Método viewDidDisappear() = é chamado após a vista associada ao controlador ter sido completamente removida da tela e não é mais visível para o usuário. É um lugar apropriado para executar tarefas que devem ocorrer após a vista ter desaparecido, como liberar recursos ou parar atividades que não são mais necessárias.