En 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 el StoryBoard gráficamente? ¡No puedo encontrar una manera de hacer esto y estoy seguro de que me falta algo!
165
Respuestas:
En 4.5, guarde el guión gráfico después de agregar un controlador, cambie a otro archivo y luego regrese al guión gráfico y el arrastre de pestañas debería funcionar nuevamente.
fuente
Puede simplemente reorganizar el orden arrastrando y soltando los iconos en el controlador de la barra de pestañas
fuente
Tab Bar Controller
escena muestre una barra gris, el elemento de la barra todavía está allí. Esto es especialmente discreto cuando todos los elementos de su barra son elementos personalizados.SHIFT + DRAG funciona en Xcode 10.0
fuente
No pude arrastrar y soltar con XCode 4.6 (con ninguna de las combinaciones mencionadas). Lo resolví abriendo el storybord en modo " Código fuente ", localizando el tabBarController y reorganizando la etiqueta de secuencia .
fuente
Sé que el OP está utilizando el generador de interfaz 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 alternativa que utilizo.
Abra el archivo .storyboard en un editor de texto o usando Xcode, haga clic derecho en el elemento del storyboard en Project Navigator y seleccione Abrir como código fuente. En el storyboard XML localice el
<tabBarController ...>
nodo. Luego reorganizo el orden de los segmentos en la<connections>
sección:Busque el
destination=
valor del atributo en el XML para determinar a qué controlador de vista apunta el elemento segue.fuente
Simplemente arrastre y suelte los iconos de pestaña 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
:: EDITAR :: Así que esto no parece funcionar ... Estoy seguro de que solía hacerlo.
De todos modos, la forma más fácil que encontré es eliminar las pestañas y agregarlas nuevamente en el orden en que desea que se muestren.
Espero que esto ayude.
fuente
Como se señaló en los comentarios, arrastrar y soltar no funciona actualmente (Xcode 4.5) después de agregar un controlador de navegación. Sin embargo, reiniciar Xcode después de agregar el controlador parece hacer que arrastrar y soltar funcione nuevamente.
fuente
XCODE 10.1: Zoom en el guión gráfico. Simplemente arrastre los elementos de la pestaña. (Sin turno no hay otro)
fuente
Si abre el guión gráfico como 'vista de código fuente' y luego lo cierra y lo abre como vista IB, parece corregir el error.
fuente
Para agregar al método de arrastrar y soltar proporcionado por todos. Publiqué esto como respuesta para poder incluir imágenes. Probado en Xcode 7.3
Si está utilizando personalizado
tab bar item
, aún puede arrastrar y soltar para reordenar aunque laTab Bar Controller
escena muestre una barra gris, el elemento de la barra todavía está allí. Esto es especialmente discreto cuando todos los elementos de su barra son elementos personalizados.fuente
Estoy usando XCode 5.1 para el desarrollo de iOS 7.1 y descubrí 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 segmentos del Controlador de barra de pestañas a sus controladores de subvista. Luego, vuelva a dibujar los segmentos en el orden en que desea las pestañas. Para "volver a dibujar" quiero decir que controlas el arrastre desde el Controlador de barra de pestañas al controlador de subvista y seleccionas Segue de relación (en la parte inferior de la lista) => Controladores de vista.
fuente
¡Puede asegurarse de que la opción Dock del controlador de pestañas en su guión gráfico principal esté configurada como "Primer respondedor", eso lo resolvió para mí!
fuente
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.
fuente
Lo mismo está en xCode 4.6. Originalmente seguía el tutorial sobre los guiones gráficos iniciales en ios. En el momento de cambiar el elemento en TabBarController, no pude cambiar el orden. Traté de guardarlo, no funcionó; Sin embargo, una vez que cerré el XCode y lo abrí nuevamente, FUNCIONÓ.
fuente
Control + arrastre el elemento en TabBarController en el guión gráfico y reorganícelo a la posición deseada.
fuente
También 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 sal de xcode, reinícialo y esta vez podrás arrastrar las pestañas.
fuente
Para mí, arrastrar tampoco funcionó en XCode 7.3.1. Reiniciar XCode no ayudó. Y ninguna de las soluciones mencionadas funcionó para mí.
Lo que me ayudó: eliminé la relación con el segundo elemento y la arrastré desde ese elemento al controlador de la barra de pestañas y creé otra relación. Estaba automáticamente en segundo lugar ahora.
fuente
Elimine todos los controles de vista con la barra de pestañas. Primero necesita viewcontroller primero y luego otro viewcontroller se conecta con la barra de pestañas.
No se requiere reiniciar xcode y no se requiere un archivo de código fuente claro en el cambio.
fuente