Sobes.tech
Junior — Middle

A criação automática de uma vista é obrigatória ao inicializar o controlador?

sobes.tech IA

Resposta da IA

A criação automática da vista (view) ao inicializar o controlador no iOS não é obrigatória. No UIKit, os controladores normalmente carregam as suas vistas a partir de ficheiros xib, storyboard ou criam-nas programaticamente. Se usar UIViewController e não sobrescrever o método loadView, o sistema criará automaticamente uma vista vazia para o controlador. No entanto, se desejar controlar completamente a criação da vista, pode sobrescrever loadView e criar a vista manualmente.

Exemplo de sobrescrita de loadView:

class MyViewController: UIViewController {
    override func loadView() {
        let customView = UIView()
        customView.backgroundColor = .white
        self.view = customView
    }
}

Assim, a criação automática da vista ocorre por padrão, mas pode controlá-la e criá-la manualmente, se necessário.