2012-01-06 44 views
5

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

2

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:

http://www.theappcodeblog.com/2011/03/30/orientation-change-tutorial-change-the-view-when-the-orientation-changes/

+0

Lógicamente No es posible. Si desea hacer esto, necesita mantener dos objetos para cada controlador en XIB para protrait y landscape ... –

+0

??? ¿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. –

+0

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. –

8

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!

3

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.

+0

Gracias a todos por sus excelentes sugerencias !! Es bueno usar 2 vistas en una punta, yendo con este enfoque – gopal

Cuestiones relacionadas