Sobes.tech
Junior — Middle

¿Es obligatorio crear automáticamente una vista al inicializar el controlador?

sobes.tech AI

Respuesta de la IA

La creación automática de la vista (view) al inicializar el controlador en iOS no es obligatoria. En UIKit, los controladores generalmente cargan sus vistas desde archivos xib, storyboard o las crean programáticamente. Si usas UIViewController y no sobrescribes el método loadView, el sistema creará automáticamente una vista vacía para el controlador. Sin embargo, si deseas controlar completamente la creación de la vista, puedes sobrescribir loadView y crear la vista manualmente.

Ejemplo de sobrescritura de loadView:

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

De esta manera, la creación automática de la vista ocurre por defecto, pero puedes controlarla y crearla manualmente si lo necesitas.