ios xcode xcode4 uistoryboard

ios - Cambiar el orden de enumeración de los controladores de vista en el guión gráfico de Xcode



xcode4 uistoryboard (7)

Estoy comenzando mi primera aplicación usando storyboards. Estoy usando Xcode 4.5 y iOS 6 SDK. Quiero saber cómo cambiar el orden en que se enumeran los controladores en el contorno del documento (panel a la izquierda del guión gráfico).


Al menos para Xcode 4.6, las escenas están en el orden en que están almacenadas en el storyboard xml.

Entonces puede abrirlo con un editor de texto y reordenar las etiquetas que le gusten, e iniciar Xcode.


En Xcode 9 , simplemente abre el storyboard XML y mueve una "escena" específica al lugar adecuado debajo de la etiqueta "escenas". Y eso es. La orden corresponderá al esquema del documento.


En Xcode 5, el orden de los controladores de vista / escenas enumerados en el "Esquema del documento" del guión gráfico parece estar determinado por una clasificación alfanumérica de los valores del atributo sceneID en el archivo XML del guión gráfico.

Después de actualizar a Xcode 5 de 4.6, el contorno del documento parecía enumerar mis escenas en orden aleatorio. Inspeccioné el archivo XML de Storyboard (haga clic con el botón derecho en el archivo del guión gráfico -> Abrir como -> Código fuente) pero el orden de las escenas fue correcto. Después de una investigación más profunda, me di cuenta de que los valores del atributo sceneID eran el problema. Encontré cada atributo sceneID y agregué un prefijo que aumentaba alfanuméricamente al valor. Por ejemplo, para la primera escena que debería aparecer en el contorno del documento, yo prefijaba su valor de sceneID con un "1a", para el segundo "1b", para el tercero "1c" y así sucesivamente. Después de hacer eso para todas mis escenas, tenían un orden de publicación adecuado en el contorno del documento.

Creo que los valores de sceneID probablemente solo se utilicen para propósitos únicos de identificación / ordenamiento, por lo que con suerte cambiarlos no causa otros problemas inesperados. Pero todavía puedo trabajar con el guión gráfico en Interface Builder sin problemas y mi aplicación parece funcionar normalmente. Entonces, si este problema te irrita tanto como a mí, podrías considerar esta solución hasta que Apple nos dé una solución adecuada ... ¡solo asegúrate de hacer una copia de seguridad primero!


En el contorno del documento, arrastre el ícono del controlador de vista naranja. Al hacer esto, verá aparecer el punto de inserción horizontal azul entre los cuadros grises. Suelta y todo el cuadro de grupo gris del controlador de vista se reubicará.


No estoy seguro de si todavía es significativo para usted. A partir de xcode 6.1, puede hacer clic con el botón derecho en el archivo del guión gráfico, seleccionar "Abrir como ..." -> "Código fuente" y cambiar el orden de los controladores de visualización reorganizando el orden de las secciones. No puedo moverlos arrastrando los iconos del controlador de vista por razones desconocidas, por lo que es la única forma que funciona para mí.


Parece que los controladores de visualización pertenecen al controlador de barra de pestañas, por lo que el orden de los botones determina el orden, no la posición de los controladores de vista en la pantalla. Debería poder arrastrar y soltar los botones.


Para Xcode 5.1.1, debe cambiar el orden de segue de etiqueta. Abra el storyboard como source code (Click derecho -> Abrir como -> Código fuente)

<segue destination="Bdn-Z8-Ql8" kind="relationship" relationship="viewControllers" id="0DS-1d-02F"/> <segue destination="KY3-Z9-s1u" kind="relationship" relationship="viewControllers" id="u45-Ly-JkB"/> <segue destination="k72-nP-MyV" kind="relationship" relationship="viewControllers" id="TAj-be-l8p"/> <segue destination="gcA-x5-8Iw" kind="relationship" relationship="viewControllers" id="B7T-js-1Vs"/>

Cambiar el orden de las líneas anteriores cambiará el orden de ViewControllers