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.