iphone - ¿Qué hace la configuración de rootViewController de UIWindow?
ios cocoa-touch (1)
La asignación de un controlador de vista a esta propiedad (ya sea mediante programación o utilizando Interface Builder) instala la vista del controlador de vista como la vista de contenido de la ventana.
La cita anterior es de la referencia de UIWindow. Mi pregunta es sobre la fase particular:
"instala la vista del controlador de vista como la vista de contenido de la ventana"
¿A qué se refiere exactamente la vista de contenido?
Antes de que rootViewController
propiedad rootViewController
, la mayoría de las aplicaciones tenían un código como este en el delegado de la aplicación:
[window addSubview:viewController.view];
[window makeKeyAndVisible];
Este código establece la vista del controlador de vista como la vista principal, pero la instancia de UIWindow no tenía ninguna referencia al controlador que posee esa vista.
Cuando usa la propiedad rootViewController
, ya no necesita agregar la vista del controlador de vista a la instancia de UIWindow, esto se hace automáticamente. Entonces, la cantidad de líneas de código permanece igual, pero ahora su UIWindow tiene una referencia al controlador de vista.
Entonces, en las aplicaciones más nuevas, ahora tenemos un código que se ve así:
window.rootViewController = viewController;
[window makeKeyAndVisible];