web-dev-qa-db-fra.com

Comment puis-je réorganiser les éléments UITabBarController à l'aide du Storyboard?

Bonjour, j’ai un UITabBarController dans XCode 4.5 en tant que contrôleur racine avec de nombreux onglets pour lesquels je dois modifier l’ordre.

La seule chose qui fonctionne pour moi est de supprimer les relations et de les ajouter à nouveau dans l'ordre souhaité d'affichage des éléments de la barre de tabulation.

Y a-t-il une autre façon de faire cela?

merci

64
itsjavi

Très simple:

Dans le storyboard, mettez en surbrillance le contrôleur de barre d’onglet.

Assurez-vous que vous avez suffisamment zoomé et qu’un cadre bleu se trouve autour de la barre de navigation. 

Ensuite, cliquez sur les onglets et faites-les glisser où vous le souhaitez

146
MobileMon

J'ai résolu ce problème en cliquant avec le bouton droit de la souris sur le storyboard -> ouvrir en tant que code source, puis en réarrangeant les blocs xml "segue" dans l'ordre que je souhaitais.

21
Gustaf Carleson

xcode 4.5, échec du glisser-déposer. comme suggéré par un autre, fermez xcode et redémarrez xcode. après ce glisser-déposer de tabBarItems a parfaitement fonctionné pour réorganiser l’ordre.

11
jimmyb

Je ne pouvais pas faire glisser les onglets pendant que j'avais le contrôleur de la barre d'onglets comme vue racine du contrôleur de navigation J'ai dû supprimer le contrôleur de navigation et redémarrer xcode (4.5.2)

5
Mark

Certaines des suggestions ci-dessus ont parfois fonctionné pour moi, mais pas toujours. Même redémarrer le Mac n'a pas aidé.
La seule façon pour moi de toujours fonctionner est de supprimer toutes les étapes du contrôleur de la barre d'onglets vers ses contrôleurs de vue enfant et de les reconnecter dans le bon ordre.

3
Reinhard Männer

1) Assurez-vous que vous avez suffisamment zoomé et qu’un cadre bleu entoure le contrôleur de la barre d’onglet.

2) Ensuite, cliquez sur les onglets et faites-les glisser où vous le souhaitez.

3) si cela ne fonctionne pas, il suffit de cliquer sur un fichier .h ou .m puis d'aller au fichier de scénario et d'essayer.

4) même s'il ne fonctionne pas, redémarrez simplement xcod et essayez-le.

2
PJR

Lorsque je travaille avec Xamarin iOS Designer, j'ouvre le fichier .storyboard dans un éditeur de texte et localise le nœud <tabBarController ...>. Ensuite, je réorganise l'ordre des segments dans la section <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>
2
Jannie Theunissen

Cliquez-glissez pour moi avec Xcode 6.2 avec le niveau de zoom correct.

enter image description here

1
zeeawan

En utilisant Xcode 5 et supérieur, vous devriez simplement les glisser-déposer:

enter image description here

0