ios - run - Reorganizando a Ordem do Controlador da Barra de Guias no StoryBoard




xcode window (12)

No aplicativo para iPhone do meu aplicativo, tenho um Controlador de Barra de Guias com 4 relacionamentos para 4 Controladores de Visualização de Tabela diferentes. Existe uma maneira de reorganizar graficamente a ordem do relacionamento no StoryBoard? Não consigo encontrar uma maneira de fazer isso e tenho certeza que devo estar perdendo alguma coisa!


A mesma coisa está no xCode 4.6. Eu estava originalmente seguindo o tutorial sobre o início de storyboards no ios. No ponto para colocar o item no TabBarController, não consegui alterar a ordem. Eu tentei salvá-lo - não funcionou; No entanto, uma vez eu fechei o XCode e abri novamente - ele fez o trabalho.


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 não parece funcionar ... tenho certeza que costumava.

De qualquer forma, a maneira mais fácil que encontrei é remover as guias e adicioná-las novamente na ordem que você quer que elas sejam exibidas.

Espero que isto ajude.


Controle + arraste o item no TabBarController no storyboard e reorganize para a posição desejada.


Em 4.5, salve o storyboard após adicionar um Controlador, alterne para outro arquivo e, em seguida, retorne ao Storyboard, e a ação de arrastar a guia deverá funcionar novamente.


Eu não era capaz de 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 .


Eu sei que o OP está usando o construtor de interface Xcode e pedindo uma maneira gráfica de fazer isso, mas para os 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 nó <tabBarController ...> . Então eu reorganizo a ordem dos segues na seção <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>

Procure o valor de atributo destination= no XML para determinar em qual controladora de exibição o elemento segue está apontando.


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 construção limpa (Option + Cmd + Shift + K) e uma limpeza regular (Cmd + Shift + K). Reabra o storyboard e você poderá arrastar os itens novamente.


Para adicionar o método de arrastar e soltar fornecido por todos. Eu postei isso como uma resposta para que eu possa incluir imagens. Tentei no Xcode 7.3

Se você estiver usando um tab bar item personalizado, ainda poderá arrastar e soltar para reordená-lo, embora a cena do Tab Bar Controller mostre uma barra cinza, o item da barra ainda estará lá. Isso é especialmente imperceptível quando todos os itens da barra são itens personalizados


Remova todos os viewcontrollers sequenciados com o tabbar. Você precisa primeiro viewcontroller primeiro segue então outro viewcontroller conectar com tabbar.

Não reiniciar xcode e não precisa de arquivo de código-fonte claro na mudança exigir.


Se você abrir o storyboard como 'view de código-fonte' e, em seguida, fechá-lo e abri-lo como IB, parece corrigir o bug.


Você pode ter certeza de que a opção Tab Controller Dock no seu storyboard principal está definida como "First Responder", que resolveu isso para mim!


XCODE 10.1: Amplie o story board. Basta arrastar itens da guia. (Nenhum turno não outro)







xcode