Dans mon application iPhone, j'ai un contrôleur de barre d'onglets avec 4 relations avec 4 contrôleurs de vue de table différents. Existe-t-il un moyen de réorganiser graphiquement l'ordre de la relation dans le StoryBoard? Je ne trouve pas de moyen de le faire et je suis sûr que je dois manquer quelque chose!
166
Réponses:
Dans 4.5, enregistrez le storyboard après avoir ajouté un contrôleur, passez à un autre fichier, puis revenez au storyboard et le glissement des onglets devrait fonctionner à nouveau.
la source
Vous pouvez simplement réorganiser l'ordre en faisant glisser et en déposant les icônes dans le contrôleur de la barre d'onglets
la source
Tab Bar Controller
scène affiche une barre grise, l'élément de barre est toujours là. Ceci est particulièrement discret lorsque tous vos articles de bar sont des articles personnalisés.SHIFT + DRAG fonctionne sur Xcode 10.0
la source
Je n'ai pas pu glisser-déposer avec XCode 4.6 (avec l'une des cobinations mentionnées). Je l' ai résolu d' ouvrir le storybord dans « code source mode », la localisation du tabBarController et réarranger la seque tag.
la source
Je sais que l'OP utilise le générateur d'interface Xcode et demande un moyen graphique de le faire, mais pour les développeurs travaillant avec Xamarin iOS Designer, voici une solution de contournement que j'utilise.
Ouvrez le fichier .storyboard dans un éditeur de texte ou à l'aide de Xcode, cliquez avec le bouton droit sur l'élément de storyboard dans le navigateur de projet et sélectionnez Ouvrir en tant que code source. Dans le storyboard XML, localisez le
<tabBarController ...>
nœud. Ensuite, je réorganise l'ordre des segues dans la<connections>
section:Recherchez la
destination=
valeur d'attribut dans le XML pour déterminer sur quel contrôleur de vue l'élément segue pointe.la source
Faites simplement glisser et déposez les icônes d'onglets dans la barre d'onglets.
c'est-à-dire la barre d'onglets principale qui appartient au contrôleur de la barre d'onglets.
HTH
:: EDIT :: Donc cela ne semble pas fonctionner ... Je suis sûr que c'était le cas auparavant.
Quoi qu'il en soit, le moyen le plus simple que j'ai trouvé est de supprimer les onglets et de les rajouter dans l'ordre dans lequel vous souhaitez qu'ils s'affichent.
J'espère que cela t'aides.
la source
Comme indiqué dans les commentaires, le glisser-déposer ne fonctionne actuellement pas (Xcode 4.5) après l'ajout d'un contrôleur de navigation. Cependant, le redémarrage de Xcode après l'ajout du contrôleur semble faire fonctionner à nouveau le glisser-déposer.
la source
XCODE 10.1: Zoomez sur le story-board. Faites simplement glisser les éléments de l'onglet. (Pas de décalage pas d'autre)
la source
Si vous ouvrez le storyboard en tant que «vue du code source», puis fermez-le et ouvrez-le en tant que vue IB, cela semble corriger le bogue.
la source
Pour ajouter à la méthode de glisser-déposer fournie par tout le monde. J'ai posté ceci comme réponse afin que je puisse inclure des images. Essayé sur Xcode 7.3
Si vous utilisez personnalisé
tab bar item
, vous pouvez toujours faire glisser et déposer pour réorganiser même si laTab Bar Controller
scène affiche une barre grise, l'élément de barre est toujours là. Ceci est particulièrement discret lorsque tous vos articles de bar sont des articles personnalisésla source
J'utilise XCode 5.1 pour le développement d'iOS 7.1 et j'ai trouvé que l'approche suivante fonctionne pour réorganiser les onglets dans un contrôleur de barre d'onglets.
Pour réorganiser les onglets dans un contrôleur de barre d'onglets, supprimez les segues du contrôleur de barre d'onglets vers vos contrôleurs de sous-vue. Ensuite, dessinez à nouveau les segments dans l'ordre dans lequel vous voulez les onglets. Pour "redessiner", je veux dire que vous contrôlez le glisser du contrôleur de la barre d'onglets vers le contrôleur de sous-vue et sélectionnez Relation Segue (en bas de la liste) => contrôleurs de vue.
la source
Vous pouvez vous assurer que l'option Tab Controller Dock dans votre storyboard principal est définie sur "First Responder", cela a résolu le problème pour moi!
la source
J'ai eu le même problème après avoir ajouté un contrôleur de navigation.
Correction: fermez le storyboard (Ctrl + Cmd + W) et faites un dossier de construction propre (Option + Cmd + Shift + K) et un nettoyage régulier (Cmd + Shift + K). Rouvrez le storyboard et vous pourrez à nouveau faire glisser les éléments.
la source
La même chose est dans xCode 4.6. Au départ, je suivais un tutoriel sur le début des storyboards sous iOS Au moment de basculer l'élément sur TabBarController, je ne pouvais pas changer l'ordre. J'ai essayé de le sauver - n'a pas fonctionné; cependant, une fois que j'ai fermé le XCode et ouvert à nouveau - il a fonctionné.
la source
Contrôle + faites glisser l'élément dans TabBarController dans le storyboard et réorganisez-le à la position souhaitée.
la source
Je suivais également le didacticiel raywenderlich pour les storyboards et je me suis rendu compte qu'après avoir ajouté le contrôleur d'onglets, je ne pouvais pas réorganiser les onglets en le faisant glisser. Eh bien, apparemment, c'est juste un bogue dans xcode. Alors quittez simplement xcode, redémarrez-le et cette fois, vous pourrez faire glisser les onglets.
la source
Pour moi, le glissement ne fonctionnait pas non plus dans XCode 7.3.1. Le redémarrage de XCode n'a pas aidé. Et aucune des solutions mentionnées ci-dessus n'a fonctionné pour moi.
Ce qui m'a aidé: j'ai supprimé la relation avec le deuxième élément et ctrl-glissé de cet élément vers le contrôleur de la barre d'onglets et créé une autre relation. C'était automatiquement à la deuxième place maintenant.
la source
Supprimez toutes les séquences de contrôleurs de vue avec la barre d'onglets. Vous avez besoin d'abord de viewcontroller, puis d'un autre viewcontroller se connecter avec la barre d'onglets.
Aucun xcode de redémarrage et aucun fichier de code source clair en modification requis.
la source