ios - mac - xcode online
Reordenar el orden del controlador de la barra de pestaƱas en StoryBoard (15)
Como se señala en los comentarios, arrastrar y soltar no funciona actualmente (Xcode 4.5) después de agregar un controlador de navegación. Sin embargo, al reiniciar Xcode después de agregar el controlador parece que se puede arrastrar y soltar de nuevo.
En la aplicación de mi aplicación para iPhone tengo un controlador de barra de pestañas con 4 relaciones con 4 controladores de vista de tabla diferentes. ¿Hay alguna manera de reorganizar el orden de la relación en StoryBoard gráficamente? No puedo encontrar la manera de hacerlo y estoy seguro de que me estoy perdiendo algo.
Controla + arrastra el elemento en TabBarController en el guión gráfico y reorganízalo en la posición deseada.
En 4.5 guarde el guión gráfico después de agregar un Controlador, cambie a otro archivo y luego vuelva al Guión gráfico y la pestaña arrastrando debería funcionar nuevamente.
Estaba siguiendo el tutorial de raywenderlich para guiones gráficos y me di cuenta de que después de agregar el controlador de pestañas no podía reorganizar las pestañas arrastrándolas. Bueno, aparentemente es solo un error en xcode. Así que solo salga de xcode, reinícielo y esta vez, podrá arrastrar las pestañas.
Estoy usando XCode 5.1 para el desarrollo de iOS 7.1 y encontré que el siguiente enfoque funciona para reorganizar las pestañas en un Controlador de barra de pestañas.
Para reorganizar las pestañas en un Controlador de barra de pestañas, elimine los pasos del Controlador de barra de pestañas a sus controladores de subvista. A continuación, vuelva a dibujar los segmentos en el orden en que desee las pestañas. Para "volver a dibujar" me refiero a que controlas el arrastre del controlador de la barra de pestañas al controlador de la vista secundaria y seleccionas Segue de relación (en la parte inferior de la lista) => controles de vista.
Lo mismo está en xCode 4.6. Originalmente estaba siguiendo el tutorial sobre los guiones gráficos iniciales en iOS. En el momento de manipular el elemento en TabBarController, no pude cambiar el orden. Traté de guardarlo, no funcionó; sin embargo, una vez que cerré el XCode y volví a abrir, funcionó.
No pude arrastrar y soltar con XCode 4.6 (con cualquiera de las menciones mencionadas). Lo he solucionado abriendo el storybord en el modo " Código fuente ", localizando el tabBarController y reorganizando la etiqueta de secuencia .
Para agregar al método de arrastrar y soltar provisto por todos. Publiqué esto como una respuesta para poder incluir imágenes. Probado en Xcode 7.3
Si está utilizando un tab bar item
personalizado de la tab bar item
, puede arrastrar y soltar para reordenar aunque la escena del Tab Bar Controller
muestre una barra gris, el elemento de la barra todavía está allí. Esto es especialmente discreto cuando todos los artículos del bar son artículos personalizados
Para mí, el arrastre tampoco funcionaba en XCode 7.3.1. Reiniciar XCode no ayudó. Y ninguna de las soluciones mencionadas anteriormente funcionó para mí.
Lo que me ayudó: eliminé la relación con el segundo elemento y lo ctrl-arrastré de ese elemento al controlador de la barra de pestañas y creé otra relación. Estaba automáticamente en el segundo lugar ahora.
Puede reorganizar el orden arrastrando y soltando los íconos en el controlador de la barra de pestañas
Puedes asegurarte de que la opción Dock del controlador de pestañas en tu guión gráfico principal está configurada en "First Responder", ¡eso lo resolvió para mí!
Sé que OP está utilizando el constructor de interfaces Xcode y está pidiendo una forma gráfica de hacerlo, pero para los desarrolladores que trabajan con Xamarin iOS Designer, aquí hay una solución que yo uso.
Abra el archivo .storyboard en un editor de texto o use Xcode, haga clic con el botón derecho en el elemento del guión gráfico en Project Navigator y seleccione Abrir como código fuente. En el XML del guión gráfico ubique el <tabBarController ...>
. Luego reorganizo el orden de los segmentos en la sección <connections>
:
<connections>
<segue destination="274" kind="relationship" relationship="viewControllers" id="286"/>
<segue id="943" destination="910" kind="relationship" relationship="viewControllers"/>
<segue destination="147" kind="relationship" relationship="viewControllers" id="159"/>
</connections>
Busque el valor destination=
attribute en el XML para determinar a qué controlador de vista apunta el elemento segue.
Si abre el guión gráfico como "vista del código fuente" y luego lo cierra y lo abre como vista IB, parece que soluciona el error.
Simplemente arrastre y suelte los íconos de pestañas en la barra de pestañas.
es decir, la barra de pestañas principal que pertenece al controlador de la barra de pestañas.
HTH
:: EDIT :: Así que esto no parece funcionar ... Estoy seguro de que solía hacerlo.
De todos modos, la manera más fácil que encontré es eliminar las pestañas y volver a agregarlas en el orden que desea que muestren.
Espero que esto ayude.
Tuve el mismo problema después de agregar un Controlador de navegación.
Solución: cierre el guión gráfico (Ctrl + Cmd + W) y haga una carpeta de compilación limpia (Opción + Cmd + Shift + K) y una limpieza regular (Cmd + Shift + K). Vuelva a abrir el guión gráfico y podrá arrastrar los elementos nuevamente.