tengo dudas en el uso de 2 XIb para cambiar una clase de orientaciones para la práctica Ipad.Is que hay que hacer. Para Ipad en modo retrato, tengo un diseño y para el modo paisaje tengo un diseño diferente (poco parecido al potrait, pero no puedo ajustarlo en potrait). ¿Puedo hacer todo lo que esté en programación o cómo usar 2 Xib? ¿Cuáles son las complejidades? o problemas que debo enfrentar al usar 2 Xib's?de xib para el modo Potrait y paisaje para iPad
Respuesta
Puede usar el mismo XIB, pero tiene dos vistas diferentes, una para el retrato y otra para el paisaje. En "didRotateFromInterfaceOrientation:", cambie las vistas según la orientación. Compruebe el siguiente enlace de cómo se puede hacer:
si estás preguntando si el uso de dos ONE para sus orientaciones es la práctica estándar, entonces la respuesta es no.
Si sus UI para paisaje y retrato son radicalmente diferentes, entonces sería un enfoque más aceptable. Pero podría simplemente usar un único NIB con dos vistas dentro (uno para el paisaje, uno para el retrato) en su lugar. El patrón de diseño aceptado que Apple propone es que su controlador de vista maneja orientaciones horizontales y verticales, y ajusta su vista (usando máscaras de autoevaluación, y también conectando los diversos métodos delegados activados al girar para agregar/eliminar/animar) vistas) o reemplaza la vista con otra cosa.
Si sus vistas de paisaje/retrato son bastante diferentes, recomendaría tener un solo NIB con dos vistas (una para paisaje y otra para retrato) y agregar/eliminar esas dos vistas dentro de su controlador de vista cuando detecta rotación .
'Práctica estándar' es siempre bastante difícil de definir, y quizás algunas personas no estén de acuerdo conmigo, pero ciertamente no he visto ninguna aplicación que use dos NIB para sus orientaciones paisaje/retrato, y no he visto cualquier código de ejemplo de Apple que lo haga tampoco. ¡Espero que esto ayude!
Depende de la complejidad de la realización de la programación. Si necesita reemplazar el botón, entonces debe cambiar el marco programáticamente. Si los diseños son diferentes en modo retrato y paisaje, entonces debe usar 2 archivos xib.
Usando 2 xib, es difícil transportar información de una xib a otra. P.ej. Si xib tiene un campo de texto, debe copiar el texto y ponerlo en el segundo xib y etc.
Gracias a todos por sus excelentes sugerencias !! Es bueno usar 2 vistas en una punta, yendo con este enfoque – gopal
- 1. Modo Paisaje SOLAMENTE para iPhone o iPad
- 2. "UIScreen mainScreen] applicationFrame]" para modo Paisaje
- 3. Manejar el cambio de orientación en el iPad con un UIViewController y dos XIB
- 4. Problema con archivos xib para iPad universal
- 5. Deshabilitar el modo de paisaje para una aplicación completa
- 6. Modo retrato y paisaje en iOS6
- 7. Aplicación universal para iPad que no carga archivos .xib para iPad?
- 8. XCode da una advertencia para la imagen de inicio del iPad en el paisaje
- 9. Problema de vista del iPad entre el retrato y el paisaje
- 10. iPhone Storyboard: escena diferente para el retrato y el paisaje
- 11. ¿Cómo puedo usar 2 fondos diferentes entre el modo paisaje y el modo retrato
- 12. vista Girar en el archivo xib al modo horizontal
- 13. Tema personalizado de Android: tema diferente para modo paisaje y retrato
- 14. AS3 - ¿Solo iOS forza el modo de paisaje?
- 15. Xcode 4 .xib Create iPad Version
- 16. iPhone SDK: modo de captura de imagen en el paisaje
- 17. ¿Ejecuta la aplicación solo en modo Paisaje?
- 18. Cómo bloquear la orientación del teléfono en Android para evitar el modo de paisaje
- 19. Cambiar el modo UIImageView iPhone/iPad
- 20. Cargando XIB automáticamente para UITableViewController
- 21. iPad ancho del marco y la confusión de altura en el paisaje
- 22. Problemas con la carga de un XIB para iPad o iPhone
- 23. UISplitViewController modo retrato que falta UIBarButtonItem
- 24. ios6 Problema de rotación del modo paisaje al retrato
- 25. ¿Cómo cargar diferentes XIB para diferentes orientaciones de dispositivo para el mismo controlador de vista?
- 26. Paisaje y retrato para pdf con Flying Saucer/iText
- 27. SKStoreProductViewController y GKHostedAuthenticateViewController no tienen modos de paisaje de iPhone
- 28. Ventana de salida de TV en el simulador de iPad desaparece en el modo horizontal
- 29. jQuerymobile - Bloques y Splitscreen para iPad
- 30. Emulador para iPhone, iPad y navegador móvil
Lógicamente No es posible. Si desea hacer esto, necesita mantener dos objetos para cada controlador en XIB para protrait y landscape ... –
??? ¿Por qué no es posible? se ha hecho en muchas aplicaciones. Simplemente ve a través del enlace provisto. Vamos a tener dos objetos UIVIEW, un solo XIB y un solo controlador. –
Ya le dije que necesita dos objetos para cada controlador en XIB y también en su ejemplo, en el enlace anterior, está haciendo lo mismo que digo. Ahora solo pensé que si el controlador tiene muchos botones y otro controlador. Es por eso que dije lógicamente que no es bueno integrarse de esta manera. –