2011-11-20 8 views
16

Al asignar un controlador de vista a esta propiedad (ya sea mediante programación o mediante el Creador de interfaz) se instala la vista del controlador de vista como la vista de contenido de la ventana.¿Qué hace la configuración del RootViewController de UIWindow?

La cita anterior es de la referencia de UIWindow. Mi pregunta se refiere a la fase particular:

"instala vista del controlador de vista como la vista contenido de la ventana"

¿Qué punto de vista exactamente el contenido se refiere?

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIWindow_Class/UIWindowClassReference/UIWindowClassReference.html

Respuesta

41

Antes de la propiedad rootViewController llegó, la mayoría de las aplicaciones tenían código como este en el delegado 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 UIWindow no tenía referencia al controlador que posee esa vista.

Cuando utiliza 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.

Así, en las aplicaciones más nuevas, ahora tenemos código que se parece a esto:

window.rootViewController = viewController; 
[window makeKeyAndVisible]; 
+5

+1 para la respuesta global que tenga en cuenta el razonamiento histórico – Till

+0

1 Buena respuesta! – Cyprian

+0

Gracias por su amable asistencia – Stanley

Cuestiones relacionadas