1 votes

Impossible d'ouvrir le contrôleur de barre d'onglets dans IB

Je viens tout juste de commencer à apprendre à créer des applications iPhone à l'aide de xcode.

Je m'approprie peu à peu les bases, mais j'ai rencontré un problème dans Interface Builder.

Lorsque je crée un nouveau projet en utilisant le modèle d'application de la barre d'onglets, je n'arrive pas à faire quoi que ce soit avec le contrôleur de la barre d'onglets dans la section main.xib . Lorsque je double-clique sur le fichier, l'IB s'ouvre correctement, mais il n'y a pas de fenêtre pour ajouter/supprimer des éléments à la vue. Si je fais glisser un deuxième contrôleur de barre d'onglets depuis la bibliothèque, il ouvre une fenêtre permettant de modifier la vue, mais ne fait rien d'autre car il n'est pas connecté. Si je ferme la fenêtre de l'éditeur et que je double-clique sur l'élément nouveau L'icône du contrôleur de la barre d'onglets dans IB s'ouvre à nouveau, mais refuse d'ouvrir l'icône d'origine (connectée) lorsque je double-clique dessus.

Je suis plus qu'heureux de repartir de zéro avec une application Window basique, mais je ne trouve aucune ressource qui me permette de démarrer avec des contrôleurs de barre d'onglets qui n'utilisent pas simplement le modèle xcode !

J'apprécierais toute aide que vous pourriez m'apporter.

1voto

pat Points 11

Je pense avoir trouvé une solution à ce problème :

Lorsque vous double-cliquez sur MainWindow.xib, Interface Builder s'ouvre et il n'y a pas de fenêtre pour ajouter/supprimer des éléments. Déplacez l'élément "tabbarcontroller" avant l'élément "window", puis double-cliquez sur "tabbarcontroller" : vous pouvez voir la fenêtre avec la barre d'onglets.

J'espère que cela vous conviendra !

1voto

tehR Points 11

Le déplacement du TabBarController au-dessus de la fenêtre dans le MainWindow.xib a résolu le problème pour moi, comme l'a suggéré Pat. Ce qui est étrange, c'est que la fenêtre du TabBarController est affichée, mais si je déplace le TabBarController dans le .xib sous l'élément Window, la fenêtre du TabBarController disparaît.

0voto

MalphasWats Points 1396

Erm, après avoir supprimé et recréé le projet à plusieurs reprises, en ouvrant différents fichiers .xib fichiers, cliquer sur des choses, déplacer des choses, je penser J'ai découvert que la fenêtre que je n'arrivais pas à ouvrir était peut-être en fait ouverte derrière la fenêtre de la bibliothèque et la fenêtre de l'inspecteur, qui se trouvent toujours au-dessus de la fenêtre d'édition.

Je suis bien embarrassé, mais pour ma défense, je suis un utilisateur de Windows depuis 20 ans et un utilisateur de Mac depuis 2 semaines :)

0voto

IcyBlueRose Points 168

Vous n'êtes pas fou ! J'ai été confronté à ce problème toute la journée. La première fois que cela m'est arrivé, la fenêtre du contrôleur de la barre d'onglets s'est finalement ouverte derrière la fenêtre de la bibliothèque et j'ai pensé que je l'avais manquée pendant tout ce temps. Mais lorsque j'ai eu le problème plus tard, la fenêtre n'était pas cachée et rien de ce que je faisais ne la faisait réapparaître. Finalement (plusieurs projets supprimés et nouveaux plus tard), j'ai découvert qu'en double-cliquant LENTEMENT sur l'icône de la barre de contrôle de l'onglet, elle s'ouvrait.

0voto

IcyBlueRose Points 168

Ok, je suis en train de travailler sur ma deuxième application iPhone, en recommençant avec une nouvelle application de barre d'onglets, et j'ai le MEME PROBLEME EXACT ! C'est vraiment frustrant ! La dernière fois, le double clic lent a fonctionné, mais pas cette fois-ci.

Ce que j'ai finalement fait, c'est de glisser un nouveau contrôleur de barre d'onglets dans la fenêtre principale et de le configurer (il suffit d'utiliser exactement les mêmes configurations que celles du contrôleur de barre d'onglets déjà présent). Cela a fonctionné comme un charme !

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