No meu aplicativo para iPhone, eu tenho um Controlador de barra de guias com 4 relacionamentos com 4 controladores de exibição de tabela diferentes. Existe uma maneira de reorganizar a ordem do relacionamento no StoryBoard graficamente? Não consigo encontrar uma maneira de fazer isso e tenho certeza de que devo estar perdendo alguma coisa!
165
Respostas:
Em 4.5, salve o storyboard após adicionar um Controlador, alterne para outro arquivo e, em seguida, volte para o Storyboard e o arraste da guia deve funcionar novamente.
fonte
Você pode reorganizar a ordem arrastando e soltando os ícones no controlador da barra de guias
fonte
Tab Bar Controller
cena mostre uma barra cinza, o item da barra ainda está lá. Isso é especialmente discreto quando todos os itens de barra são personalizados.SHIFT + DRAG funciona no Xcode 10.0
fonte
Não consegui arrastar e soltar com o XCode 4.6 (com qualquer uma das cobinações mencionadas). Eu o resolvi abrindo o storybord no modo " Source Code ", localizando o tabBarController e reorganizando a tag seque .
fonte
Sei que o OP está usando o Xcode Interface Builder e solicitando uma maneira gráfica de fazer isso, mas para desenvolvedores que trabalham com o Xamarin iOS Designer, aqui está uma solução alternativa que eu uso.
Abra o arquivo .storyboard em um editor de texto ou usando o Xcode, clique com o botão direito do mouse no item do storyboard no Project Navigator e selecione Abrir como código-fonte. No XML do storyboard, localize o
<tabBarController ...>
nó. Em seguida, reorganizo a ordem dos segues na<connections>
seção:Procure o
destination=
valor do atributo no XML para determinar para qual controlador de exibição o elemento segue está apontando.fonte
Basta arrastar e soltar os ícones da guia na barra de guias.
ou seja, a barra de guias principal que pertence ao controlador da barra de guias.
HTH
:: EDIT :: Então isso parece não funcionar ... Tenho certeza que costumava.
De qualquer forma, a maneira mais fácil que encontrei é remover as guias e adicioná-las novamente na ordem em que você deseja que elas sejam exibidas.
Espero que isto ajude.
fonte
Conforme observado nos comentários, atualmente o recurso arrastar e soltar não funciona (Xcode 4.5) após adicionar um controlador de navegação. No entanto, reiniciar o Xcode após adicionar o controlador parece que o recurso de arrastar e soltar funciona novamente.
fonte
XCODE 10.1: Amplie o storyboard. Simplesmente arraste os itens da guia. (Sem turno nenhum outro)
fonte
Se você abrir o storyboard como 'visualização do código-fonte' e depois fechá-lo e abri-lo como visualização IB, parece corrigir o erro.
fonte
Para adicionar ao método de arrastar e soltar fornecido por todos. Eu postei isso como uma resposta para poder incluir imagens. Tentei no Xcode 7.3
Se você estiver usando personalizado
tab bar item
, ainda poderá arrastar e soltar para reordenar, mesmo que aTab Bar Controller
cena mostre uma barra cinza, o item da barra ainda está lá. Isso é especialmente discreto quando todos os itens de barra são itens personalizadosfonte
Estou usando o XCode 5.1 para o desenvolvimento do iOS 7.1 e achei a seguinte abordagem para reorganizar as guias em um Controlador de barras de guias.
Para reorganizar as guias em um Controlador de barras de guias, exclua as etapas do Controlador de barras de guias para os controladores de exibição secundária. Em seguida, redesenhe as sequências na ordem em que deseja as guias. Para "redesenhar", quero dizer que você controla o arrasto do Controlador da barra de guias para o controlador de sub-visualização e selecione Segmento de relacionamento (na parte inferior da lista) => visualizar os controladores.
fonte
Você pode ter certeza de que a opção Dock do Controlador de Tabulação no storyboard Principal está definida como "Primeiro Respondente", que resolveu isso para mim!
fonte
Eu tive o mesmo problema depois de adicionar um controlador de navegação.
Correção: feche o storyboard (Ctrl + Cmd + W) e faça uma pasta de compilação limpa (Opção + Cmd + Shift + K) e uma limpeza regular (Cmd + Shift + K). Reabra o storyboard e você poderá arrastar os itens novamente.
fonte
O mesmo ocorre no xCode 4.6. Originalmente, eu estava seguindo o tutorial sobre o início de storyboards no ios No momento de trocar o item no TabBarController, não consegui alterar a ordem. Eu tentei salvá-lo - não funcionou; no entanto, uma vez que fechei o XCode e o abri novamente, funcionou.
fonte
Ctrl + arraste o item no TabBarController no storyboard e reorganize-o na posição desejada.
fonte
Eu estava seguindo o tutorial raywenderlich para storyboards também e percebi que depois de adicionar o controlador de guias, não era possível reorganizar as guias arrastando-o. Bem, aparentemente é apenas um bug no xcode. Então, basta sair do xcode, reiniciá-lo e desta vez, você poderá arrastar as guias.
fonte
Para mim, arrastar também não funcionou no XCode 7.3.1. Reiniciar o XCode não ajudou. E nenhuma das soluções mencionadas acima funcionou para mim.
O que me ajudou: apaguei o relacionamento para o segundo item e arrastei com a tecla Ctrl desse item para o Tab Bar Controller e criei outro relacionamento. Foi automaticamente em segundo lugar agora.
fonte
Remova todos os controladores de exibição em seqüência com a barra de guias. Você precisa primeiro do viewcontroller, primeiro segue e outro viewcontroller se conecta à tabbar.
Não é necessário reiniciar o xcode e nenhum arquivo de código-fonte claro na alteração.
fonte