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
Respuesta
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.
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
Gracias por la respuesta y el enlace es muy útil ... – Stanley
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. –
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.
Gracias por la respuesta, pero ¿es cierto que solo debe haber una ventana UI para cada proyecto? – Stanley
@Stanley por lo general ese es el caso, sí. Sin embargo, no es obligatorio, sino solo común. – Till
Un caso donde tienes dos es cuando quieres manejar una pantalla externa, por ejemplo. – jbat100
- 1. La subvista UIView de UIWindow no gira
- 2. iPhone - Obtener la posición de UIView dentro de todo UIWindow
- 3. ¿Cuál es la diferencia entre una sesión y una cookie?
- 4. ¿cuál es la diferencia entre una clase y una biblioteca?
- 5. ¿Cuál es la diferencia entre una subrutina y una función?
- 6. ¿Cuál es la diferencia entre una vista y una secuencia?
- 7. UIWindow animation
- 8. Diferencia entre addSubview e insertSubview en la clase UIView
- 9. ¿Todavía hay una diferencia entre una biblioteca y una API?
- 10. Diferencia entre -> y. en una estructura?
- 11. Hay una diferencia entre (función() {...}()); y (función() {...})() ;?
- 12. Diferencia entre una clase y un módulo
- 13. La diferencia entre $ * y $ @
- 14. ¿Hay una diferencia entre $ (e.currentTarget) y $ (esto)?
- 15. ¿Diferencia entre una "coroutine" y un "hilo"?
- 16. Diferencia técnica entre una aplicación independiente y una aplicación web
- 17. diferencia entre una función virtual y una función virtual pura
- 18. Diferencia entre una excepción de C++ y una excepción estructurada
- 19. Diferencia entre una escena y una capa en cocos2d
- 20. Node.js HTTP/NET - Diferencia entre una conexión y una solicitud
- 21. Diferencia entre una instrucción y una consulta en SQL
- 22. ¿Cuál es la diferencia entre una referencia __weak y __block?
- 23. ¿Cuál es la diferencia entre un hilo y una fibra?
- 24. ¿Cuál es la diferencia entre un algoritmo y una función?
- 25. ¿Cuál es la diferencia entre una matriz y un objeto?
- 26. ¿Cuál es la diferencia entre una mónada y un cierre?
- 27. ¿Cuál es la diferencia entre una instancia y un objeto?
- 28. ¿Cuál es la diferencia entre un tema y una plantilla?
- 29. ¿Cuál es la diferencia entre declarar y definir una estructura?
- 30. ¿Cuál es la diferencia entre pánico y una afirmación?
¿Cómo podemos arrastrar un UIWindow a un espacio en blanco '.xib' presentar? No puedo hacerlo en Xcode. –