2011-11-22 12 views
7

Después de crear un archivo xib en blanco, parece que podemos arrastrar una UIWindow o UIView para cubrir toda la pantalla. Mi pregunta es: ¿cuáles son las diferencias prácticas entre los dos y en qué circunstancias debemos usar uno sobre el otro?La diferencia entre una UIWindow y una UIView

+0

¿Cómo podemos arrastrar un UIWindow a un espacio en blanco '.xib' presentar? No puedo hacerlo en Xcode. –

Respuesta

19

Windows no tiene ningún contenido visible, pero proporciona un contenedor básico para las vistas de su aplicación. Las vistas definen una parte de una ventana que desea llenar con cierto contenido. Por lo general, solo hay una ventana en una aplicación de iOS.

About Windows and Views

+4

Otra forma de pensar en esto es que una ventana nunca puede tener una supervista. Es lo que se encuentra en la parte superior de la jerarquía de vistas. – jemmons

+0

Gracias por la respuesta y el enlace es muy útil ... – Stanley

+1

Técnicamente una ventana * no * cubre toda la pantalla. La ventana * vista * hace. Así que piense en un 'UIView' como el control de una parte de la pantalla: dibujarla, etc. Una ventana es un mero contenedor. –

8

No es una o ambas cosas. Su aplicación debe tener una instancia de UIWindow que sea el contenedor para las instancias de UIView que presente.

Una aplicación puede cargar la instancia de UIWindow desde un archivo de punta, o puede crearla mediante programación. Mire un código de muestra para ver cómo se hace.

+0

Gracias por la respuesta, pero ¿es cierto que solo debe haber una ventana UI para cada proyecto? – Stanley

+0

@Stanley por lo general ese es el caso, sí. Sin embargo, no es obligatorio, sino solo común. – Till

+2

Un caso donde tienes dos es cuando quieres manejar una pantalla externa, por ejemplo. – jbat100

Cuestiones relacionadas