Si se desplaza hacia abajo un poco en este Página De Desarrolladores De Apple usted encontrará la sección «Creación de una Alternativa Paisaje de la Interfaz». El enfoque básico descrito no es presentar un diferente archivo NIB como un referente de la vista cuando los cambios de orientación. Estoy usando el Guión gráfico característica, por lo que no tengo Puntas. ¿Cómo puedo cargar un diferente «escena» en ese caso?

Además de eso, estoy usando una Barra de Pestaña controlador, no quiero mostrar una vista modal. Sólo quiero sustituir al actual vista vertical con una vista horizontal diseñado con interface builder y mantener mi barra de pestañas. Lo que sería el Guión camino para lograr la tarea «Crear una Alternativa Paisaje de la Interfaz»? Gracias.

InformationsquelleAutor Korbi | 2012-01-08

3 Comentarios

  1. 20

    Cuando se agrega un controlador de vista del guión gráfico viene con una vista. Llamada que el contenedor de vista. Agregar dos puntos de vista para el contenedor de vista: a la vista vertical, y una vista horizontal. Establecer la dimensión de la vista vertical y el paisaje ver correctamente con el tamaño del inspector. Agregar botones más vistas, las etiquetas o la que sea para el retrato y el paisaje vistas como necesarias para su aplicación. Luego, cuando los cambios de orientación de ocultar un punto de vista y mostrar a los otros.

    • interesante enfoque. Se trate de eso. Gracias
    • Lo que si uso IBOutlets, los que sólo puede ser asignada a un solo punto de vista.
    • Yo no entiendo completamente tu comentario. A la pregunta original, plantea un requisito de disponer de interfaces diferentes para el modo horizontal y vertical. Si usted está buscando un diseño diferente para la misma interfaz que es un problema diferente. Tal vez usted debería plantear una completamente nueva pregunta.
    • Estoy tratando de hacer esto, pero me parece que no puede añadir un segundo punto de vista de un estándar de controlador de vista. Hay alguna otra cosa que hay que hacer?
    • Hace este trabajo en XCode 4.3?
    • esta solución utiliza fundamental propiedades de la vista, por lo que debe funcionar con todas las versiones de Xcode.
    • Lo Paranaix está pidiendo es que sólo UN IBOutlet se pueden establecer para elementos como botones. Por lo tanto, usted tiene que crear diferentes salidas para todo. Con una vista básica con un par de elementos que no es gran cosa, pero con un amplio número de elementos que este podría ser mano de obra intensiva. Este es el problema que me estoy enfrentando ahora.
    • Me parece que esta solución, al menos, muy sucio. Usted está duplicando todos sus botones, etc., y tienen que hacer las diferentes Salidas…
    • No puedo conectar más vistas en el contenedor de la vista sólo una opinión , por favor, ¿podría usted por favor, dame un ejemplo de retrato view & vistas del paisaje
    • Cómo puedo <<< Agregar dos puntos de vista para el contenedor de ver >>> sólo storyboard permiten añadir un incrustar relación .Por favor me podrias ayudar
    • Usted puede utilizar IBOutletCollection tener muchos IB vistas conectarse a un punto de código
    • No, esto no es la mejor solución, tengo un gran proyecto, el uso de esta metodología, pero cuando el guión contienen enormes vistas esto hará que tu Xcode colgado también en tu Mac.Creo que debemos encontrar otra solución, en lugar de dos puntos de vista en una misma escena
    • Yo entiendo que lo que a hecho, pero puede alguien hacer algún tutorial o algunas fotos de cómo hacerlo ? Por favor. Mi problema es cómo hacerlo eficiente. Tan lejos como yo lo veo necesidad de ocultar una vista y, a continuación, cambie la orientación de la espalda, y de nuevo de vuelta también. Es esto correcto ? O estoy haciendo algo mal ? Por favor.
    • Cómo puede «Añadir dos puntos de vista para el contenedor de vista:»?

  2. 3

    Puede configurar un controlador de navegación y una vista principal. A continuación, puede utilizar una plantilla de vista para el retrato y el paisaje diseños (2 opiniones).

    Necesitará configurar los controles en la vista principal y asegúrese de que cada uno tiene una etiqueta única. Su vista principal no será utilizado, en lugar de copiar los controles a las dos de la plantilla de puntos de vista y basado en cómo usted quiere que cada vista para mirar. El beneficio de esto es que cada vista se conserva su etiqueta que se convierte en una pieza muy importante de esta aplicación.

    Hacer esto utiliza un enfoque híbrido en lo que respecta a la escritura de una interfaz de usuario código y utilizando el Interface Builder. Después de conseguir las dos plantillas de configuración, crear un identificador único para cada uno. Usted tendrá que escribir la lógica para controlar la vista y su subvistas. Un método recursivo para devolver una colección de estos basado en la plantilla que usted elija.

    El núcleo de la lógica en la raíz de controlador de vista de la aplicación tendrá que comprobar para isPortrait y con base en ello, se desea cargar el punto de vista correcto basado en el identificador.

    Experimento con este concepto y ver si funciona para usted. Los principales beneficios de no usar dos vistas independientes con controles únicos (no el enfoque compartido con las mismas etiquetas) es que se mantenga el acceso a su original subvistas. Cualquiera de las variables de instancia se define en el controlador de vista que apunta a un texto presentado, etiqueta, etc… continuar a hacerlo a pesar de que la plantilla de vista se utiliza. De esta forma se mantiene el modelo, vista, controlador de enfoque como la estructura de datos se mantiene sin cambios.

    El uso de este enfoque todavía se puede maximizar el uso de la interface builder, y el diseño de las plantillas para cada vista, manteniendo la flexibilidad para escribir algunas de interfaz de usuario personalizados código si lo desea. Utilizando sólo generador de interfaz puede ser un poco limitante a veces, y la escritura de código personalizado basado en la orientación bloquea en un poco de trabajo tedioso.

    Espero que esto ayude a algunos.

  3. 1

    Usted puede hacer un xib archivo que contiene 2 uiviews, uno a proa vertical y uno horizontal.
    Asignar como propietario del archivo de la xib, el mismo viewcontroller el punto de vista de thet que tiene en el guión gráfico.
    En viewDidLoad cargar el archivo xib, y agregar el appropriete vista de retrato o paisaje.

    Así que si usted tiene un guión con muchos viewcontrollers, puede establecer la posibilidad de dos (retrato o paisaje vista) sólo en el viewcontrollers que te interesa para cambiar la orientación.

    He utilizado esta solución y funciona muy bien !

Dejar respuesta

Please enter your comment!
Please enter your name here