Junior — Middle
¿Es obligatorio llamar al método de la superclase en loadView al sobrescribirlo?
sobes.tech AI
Respuesta de la IA
En el método loadView de la clase UIViewController, no es obligatorio llamar al método del padre mediante super.loadView(), y generalmente no se hace. Esto se debe a que loadView está destinado a crear y establecer manualmente la vista raíz del controlador. Si sobrescribes este método, debes crear y asignar la propiedad view por ti mismo.
Si llamas a super.loadView(), se cargará la implementación estándar, que intenta cargar la vista desde un storyboard o archivo nib. Al crear la vista manualmente, esto puede causar conflictos o duplicaciones.
Ejemplo de sobrescritura de loadView sin llamar a super:
override func loadView() {
let customView = UIView()
customView.backgroundColor = .white
self.view = customView
}