objective c - item - Reordenar los controladores de vista en un UITabBarController, todo definido en un guión gráfico
tabbar ios (7)
Me gustaría cambiar el orden de los controladores de vista conectados a un UITabBarController, dentro de mi Storyboard, sin desconectar todos los controladores de vista y volver a conectarlos en el orden deseado.
Mi pregunta: ¿se puede hacer esto solo a través de la interfaz de usuario del Storyboard IB?
Discusión
Estoy buscando un panel de inspectores donde pueda mover elementos arriba y abajo en la lista de controladores de vista que alimenta la propiedad UITabBarController
en UITabBarController
.
Tengo muchas pestañas y espero no tener que desconectar todo y volver a conectar, solo para cambiar el orden.
Incluso intenté cambiar el valor de ''etiqueta'' en el elemento de la barra, en el inspector, pero ese valor también se ignoró en el tiempo de ejecución (creo que es para propósitos de identificación, no para ordenar).
Después de que agregué un nuevo controlador de vista, Xcode 4.6.2 no me permitió volver a ordenar las pestañas tampoco. Simplemente haciendo clic en uno de mis archivos de código fuente, luego haciendo clic en el archivo del guión gráfico logrará el truco y podré editar el orden de las pestañas nuevamente.
He tenido este problema en Xcode 4.6.3, pero descubrí una forma de reordenar mis pestañas. No estoy seguro de si esto se aplica a todos, pero en el menú de navegación en el lado izquierdo del guión gráfico, si amplío TabBarController, se muestra el elemento Barra de pestañas. Una vez que he hecho clic en la barra de pestañas, puedo arrastrar y soltar los íconos de las pestañas en el constructor de interfaces de la forma que esperaría.
Puede reorganizar accediendo a la vista Código fuente y encontrar la escena y editar la fuente. Puede encontrar la barra de tabulación segue y agregar el código. (haga clic con el botón derecho en el guión gráfico del navegador del proyecto y elija Abrir como ... Código fuente) Luego vuelva a la vista Guion gráfico (haga clic derecho en el guión gráfico del navegador del proyecto y elija Abrir como ... Interface Builder-IOS Storyboard)
Si drag-n-drop no funciona, hay otra solución. En Storyboard, eliminé todas las relaciones del UITabBarController y las volví a conectar en el orden correcto.
Tuve el mismo problema. Si puse un nuevo controlador de vista o un nuevo controlador de navegación en el guión gráfico, arrastrar y soltar no funcionó en el controlador de la barra de pestañas. Cerré y volví a abrir Xcode y arrastrar y soltar funcionó bien en otro momento.
XCode 4.5.1
No es una respuesta empírica pero tuve el mismo problema ...
Abrí el guión gráfico como código fuente, reordené el
Luego se abrió el guión gráfico como Interface Builder - Storyboard iOS
Nada cambió ... pero
Podría arrastrar y soltar las pestañas
simplemente puede arrastrar y soltar y recurrir a ellos con el mouse en el guión gráfico. todavía funciona en 4.5.1
EDITAR
tal vez primero tengas que cambiar la vista del guión gráfico a "Código fuente" y regresar antes de que puedas arrastrar. haga clic con el botón derecho en el archivo del guión gráfico y seleccione "Abrir como" -> "Código fuente" y luego vuelva a abrir "Abrir como" -> "Interface Builder - iOS Storyboard". Eso debería hacer el truco.
EDITAR
¡Ya no funciona en Xcode 4.5.2!
EDITAR
En Xcode 5 preview 5 funciona de nuevo. Parece que Apple solucionó este error en la nueva versión