xcode/storyboard: ne pouvez pas faire glisser la barre de bouton de barre d'outils en haut
J'ai vue sur un contrôleur de la vue de détail d'un tableau. Lorsque vous cliquez sur la ligne de la table qu'il vous faut pour la vue de détail. La vue de détail est intégré dans une manette de navigation qu'il y a un bouton en haut à gauche de la barre de navigation qui vous envoie à la table. So far So good.
Je veux maintenant ajouter un bouton modifier à droite de la barre de navigation de sorte que vous pouvez modifier la vue de détail. Mon plan est que cela va ajouter un autre point de vue contrôleur modal qui vous permet de modifier les détails de l'élément. Norme des choses.
Cependant, lorsque j'essaie de glisser un bouton de la barre d'élément dans la liste des objets de la barre de navigation, il ne prendra pas. Au lieu de cela, lorsque je laisse aller désactiver le bouton de la souris, il quitte la barre de bouton sur la barre d'onglet contrôleur au fond. (Mon schéma de navigation comprend des onglets différents et pour chaque onglet, une table, une vue de détail etc.)
Quelqu'un courir à travers ce avant et peut suggérer ce que je fais mal ou une sorte de solution de contournement pour ajouter le bouton de la barre d'élément sur le côté droit de l'écran de navigation. Dois-je l'ajouter dans le code?
Merci pour toutes les suggestions.
- Vérifier le tutoriel suivant brianflove.com/2012/10/01/...
- J'ai pu ajouter le bouton à l'aide de l'auto.navigationItem.rightBarButtonItem = auto.editButtonItem; et créé de nouveaux editvc dans le storyboard, toutefois ne suis pas sûr de savoir comment créer des enchaînements. Ne peut pas faire dans le storyboard, car bouton modifier n'est pas visible donc je suppose qu'il doit être dans le code. va essayer prepareforsegue?
- Si l'une des réponses qui vous ont aidé, vous devez l'accepter 🙂
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même problème à l'aide de Xcode6 et j'ai remarqué que UINavigationItem est automatiquement ajouté pour la première ViewController que vous incorporez dans NavigationController mais pour la suite ViewControllers, vous devrez ajouter manuellement comme suit:
2ème ViewController dans le storyboard.
Bouton de la barre d'Élément puis faites-le glisser l'élément de navigation que vous avez créé à l'étape précédente.
Maintenant, vous aurez votre Barre de Boutons coincé vers le haut de votre scène.
Mise à jour
La solution fonctionne toujours avec XCode 7 mais je voulais ajouter plus descriptif de la photo. Juste au cas où quelqu'un n'est pas vraiment familier avec standard ou techniques mentionnés ci-dessus. Avis les flèches rouges dans le droit, ils se réfèrent à l'étape 1, l'étape 2 ci-dessus mentionnés. Notez également la hiérarchie des vues sur la gauche rectangle rouge.
self.navigationItem.rightBarButtonItem = ...
fonctionne. J'imagine que l'UINavigationController sur la première VC instancie pour tous les VCs poussé sur la pile. Toutefois, en déplaçant manuellement un là-bas, pourquoi ne pas vous retrouver avec 2 UINavigationItems au sommet de chacun des autres? Une fois que vous faites glisser manuellement, et celui qui est déjà là depuis le UINavigationController?Mauvais tour:
Le contenu est modifiable et vous avez un non déprécié de style pour enchaîner.
UIBarButtonItem
sur une vue contrôleur de Xcode 7.3.Votre storyboard de-vue-contrôleur est susceptible de manquer un
Navigation Item
. Vous pouvez faire glisser l'une à partir de la bibliothèque d'Objet, et de le déposer sur votre vue-contrôleur.Vous serez alors en mesure de faire glisser et de déposer bouton de la barre d'éléments sur le côté droit ou gauche de la barre de navigation.
je l'ai Résolu. faites-le glisser dans 'Élément de Navigation" à vue de détail. que vous pouvez le faire glisser dans la Barre de Bouton de l'Élément.
La façon que j'ai résolu ce problème a été, au lieu de glisser un UINavigationController dans le Storyboard et d'essayer d'ajouter UIBarButtonItems à cela, j'ai traîné dans un UITableViewController et ensuite
Éditeur->Intégrer Dans->manette de Navigation
Qui a donné le même résultat que précédemment, sauf que je pouvais ajouter UIBarButtonItems sur les deux côtés de la barre de navigation sans problèmes.
Sa fait xcode question.
Une astuce qui a fonctionné pour moi est d'ajouter le bouton de la barre dans le FICHIER de VUE de la STRUCTURE SUR LA GAUCHE.Instaed en ajoutant la vue directement.
Espérons qu'il vous aide.:)
Je pense que c'est un bug. J'ai eu le même problème.J'ai résolu ce problème par désactiver la taille des classes, puis l'activer.
Vous pouvez désactiver et activer la taille des classes dans Interface builder doc.
J'ai aussi eu ce problème, fermez et rouvrez le projet a fonctionné pour moi.
Je crois que c'est XCode caprice. J'ai eu le même problème. J'ai dû réinitialiser Xcode et maj le placement de choses sur la table de montage séquentiel pour enfin l'obtenir à partir. Il travaille maintenant.
Je pense que c'est un bug de Xcode. Dans Xcode 8, modifier la
segue
en storyboard avant de la barre d'onglet en-vue-contrôleur à l'ensemble de ses options (show detail
,present
...). Puis retour àshow
. Essayez de faire glisser le bouton de barre d'éléments et de modifier la tuile. Il fonctionne pour moi!Avez-vous essayé le "nettoyage" de votre projet? Je sais ce qui m'aide parfois (il suffit d'aller à "Produit" > "Propre"). Ou, alternativement, supprimer la barre de navigation et essayez à nouveau.
Si vous pensez que c'est une erreur de programmation, n'hésitez pas à passer votre code. Je serais heureux de vous aider de quelque façon que je peux. 🙂
Vous devez réinitialiser xCode IDE . Près de xCode et écrire ci-dessous la des codes de la borne...Il va travailler.
Même problème. J'ai eu une Table View Controller à l'intérieur d'une manette de Navigation et de nombreux ViewControllers suite plus bas de la chaîne. Un "Élément de Navigation" est créée automatiquement pour la PREMIÈRE vue de la racine de contrôleur et je pourrais ajouter un 'Bouton de la Barre d'Élément du présent sans problème. Via la table de montage, faites glisser et déposer. Mais c'est tout. Sur le Tableau ci-Vue-Contrôleur et les autres contrôleurs de vue, même s'ils étaient à l'intérieur de la première manette de Navigation (auto généré bouton de retour est apparu), storyboard ne serait jamais permettez-moi d'ajouter un Bouton dans la Barre d'Élément.
Wael Showair la solution ne fonctionne pas pour moi. Bouton de la barre d'Éléments n'apparaissent pas.
Je l'ai résolu par programmation à la fin (Swift 2.0):
Pas de supplément d'élément de Navigation ou la Barre de Point nécessaire.
J'étais trop face au même problème.J'ai été en mesure de corriger ce problème en sélectionnant la vue racine contrôleur de l'option, puis à la simulation de la matrice changé la barre du Haut de l'option à l'Opaque de la Barre de Navigation et a été en mesure d'ajouter l'élément sur le dessus de la barre de navigation.Espérons que cette réponse vous aidera à quelqu'un.
J'ai eu le même problème dans xcode 8. J'avais simplement fermer xcode et rouvrez le projet et ensuite, j'ai été en mesure d'ajouter le bouton de la barre à la Racine Contrôleur sans aucun problème.
Pour XCode 8
Il y a beaucoup de réponses ici. J'ai essayé quelques-uns d'entre eux, mais je ne pouvais pas le faire.
J'ai donc trouvé ma solution, il suffit de sélectionner votre
ViewController
, allez Attributs de l'Inspecteur de section et modifier le Barre du Haut à Opaque Barre de Navigation et de la flèche. Vous verrez la barre de navigation sur votre storyboard. Vous pouvez modifier le titre ou ajouter un élément. Si vous ne voulez pas garder Opaque vous pouvez changer de style de Déduit.Au lieu de glisser le "Bouton de la Barre d'Élément" à la "Navigation Controller", faites-le glisser vers le "Détail-Vue-Contrôleur".
Comme vous incorporez la vue de Détail dans la "Navigation à Vue", "Élément de Navigation" sera ajouté à la "Vue de Détail du Contrôleur". Si vous faites glisser le Bouton de la Barre d'Élément" sur le côté droit de l'Élément de Navigation, le point sera inclus dans le cadre du "Droit Bouton de la Barre d'Éléments"
Dans Xcode 10, je viens de changer le type de segue aller à cette nouvelle vue contrôleur de 'Push (obsolète)', a ajouté l'élément de navigation comme il a été autorisé après que j'ai fait ce commutateur. Si vous revenez à votre initialement souhaitée segue type, l'élément de navigation restera.
comme Mark Lyons dit , j'ai utilisé la même solution.