37 votes

Réorganisation des contrôleurs de vue dans un UITabBarController, tous définis dans un Storyboard

Je voudrais changer l'ordre d'affichage des contrôleurs connectés à un UITabBarController, au sein de mon Storyboard, sans débrancher tous les contrôleurs de vue et de les reconnecter dans l'ordre souhaité.

Ma Question: Peut-on le faire par le biais de la table de montage séquentiel de l'IB de l'INTERFACE utilisateur?

Discussion

Je suis à la recherche pour certains inspecteur panneau où je peux déplacer des éléments haut et bas dans la liste de la vue des contrôleurs qui se nourrit de l' viewControllers bien sur UITabBarController.

several view controllers linked to tab bar controller

J'ai beaucoup d'onglets et donc je suis en espérant ne pas avoir à vous déconnecter de tout et de se reconnecter, juste pour changer l'ordre.

J'ai même essayé de changer le 'tag' valeur de l'Élément de Barre, dans l'inspecteur, mais cette valeur a également été ignoré au moment de l'exécution (je crois que c'est à des fins d'identification, pas pour commander).

Tag set on Bar Item

93voto

rockstarberlin Points 1176

enter image description here

vous pouvez simplement faire glisser et déposer et de la station avec la souris dans la table de montage séquentiel. il travaille toujours dans 4.5.1

MODIFIER

peut-être que vous avez d'abord pour changer la vue storyboard de "Source Code" et revenir avant que vous pouvez faire glisser. cliquez-droit sur la table de montage séquentiel fichier et sélectionnez "Ouvrir en tant que" -> "Code Source" et ensuite "Ouvrir en tant que" -> "Interface Builder - iOS Storyboard". cela devrait faire l'affaire.

MODIFIER

Ne fonctionne pas dans Xcode 4.5.2 plus pour moi!

MODIFIER

Dans Xcode 5 preview 5, il fonctionne à nouveau. Semble que Apple n'a corriger ce bug dans la nouvelle version

enter image description here

16voto

brooNo Points 171

Si le glisser-déposer ne fonctionne pas, il existe une autre solution. Dans Storyboard, je viens de supprimer toutes les relations de l'UITabBarController et de les reconnecter dans le bon ordre.

9voto

JulianB Points 885

XCode 4.5.1

Pas une réponse empirique mais j'ai eu le même problème ..

J'ai ouvert le storyboard en tant que code source, réorganisé le

Puis j'ai ouvert le storyboard comme Interface Builder - Storyboard iOS

Rien n'a changé ... mais

Je pouvais alors glisser-déposer les onglets

3voto

Ziggy Points 49

J'ai eu le même problème. Si j'ai inséré un nouveau contrôleur de vue ou un nouveau contrôleur de navigation dans le storyboard, le glisser-déposer ne fonctionnait pas dans le contrôleur de la barre d'onglets. J'ai fermé et rouvert Xcode et le glisser-déposer a bien fonctionné une autre fois.

3voto

Chiubaka Points 442

J'ai eu ce problème dans Xcode 4.6.3, mais je viens de découvrir un moyen de réorganiser mes onglets. Je ne sais pas si cela s'applique à tout le monde, mais dans le menu de navigation sur le côté gauche du storyboard, si je développe le TabBarController, il révèle l'élément Tab Bar. Une fois que j'ai cliqué sur la barre d'onglets, je peux alors faire glisser et déposer les icônes d'onglets dans le générateur d'interface comme je m'y attendais.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X