Sobes.tech
Junior — Middle

Você estudou a interface da classe ViewController?

sobes.tech IA

Resposta da IA

UIViewController — é a classe base para todos os controladores de visualização no iOS. Gerencia o ciclo de vida da tela, o tratamento de interações do usuário e a navegação.

Principais aspetos da interface UIViewController:

  • Métodos do ciclo de vida: viewDidLoad(), viewWillAppear(), viewDidAppear(), viewWillDisappear(), viewDidDisappear() — permitem executar código ao carregar e mostrar o controlador.
  • Gestão de visualizações: a propriedade view contém a visualização raiz do controlador.
  • Navegação: suporte para transições entre controladores, por exemplo, através de navigationController.
  • Tratamento de rotações de ecrã e adaptação da interface.

Exemplo de uso do ciclo de vida:

class MyViewController: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()
        // Inicialização da interface
        view.backgroundColor = .white
    }

    override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)
        // Atualização de dados antes de mostrar
    }
}