Storyboard manette de navigation et la barre d'onglet contrôleur
J'essaie d'obtenir la configuration suivante dans la table de montage séquentiel.
Où j'ai une table dans la vue de début, et quand j'appuie sur une cellule, il doit la transition vers l'onglet de la barre de contrôleur, qui fonctionne. Mais maintenant, je veux un titre et un supplément de navigation bouton de la barre dans le la 2 la plupart des contrôleurs.
Mais je n'arrive pas à faire glisser un bouton ou lors de la définition du titre, rien ne s'affiche. Comment puis-je réaliser cette installation en storyboard?
edit:
Mise à jour de la question, fondée sur la réponse ci-dessous.
Quand j'ai cette nouvelle configuration (donc avec une manette de navigation entre les deux), je peux mettre le titre dans la table de montage séquentiel, mais lors de l'exécution de l'application, le titre n'est pas indiqué.
edit: j'ai téléchargé un projet xcode avec exactement ce que le programme d'installation. Peut-être qu'il peut venir dans maniable.
- Est votre problème résolu j'gt au même problème
Vous devez vous connecter pour publier un commentaire.
Pour la modification de la
UINavigationBar
titre (sans avoir besoin d'en créer 2 autresUINavigationController
), vous pouvez simplement utiliseret pour ajouter le bouton droit d'utiliser
sur
viewDidLoad
méthode pour chaqueUIViewController
référencé à partir de votreUITabBarController
.Si vous voulez travailler avec des "structures de navigation" à l'intérieur de votre
UIViewController
deTabItems
de sorte que vous pourriez modifier votre BUFViewController.m: lesVous avez à penser que votre
UITabBarController
est à l'intérieur de votre parentNavigationController
, si vous souhaitez masquer le parentUINavigationBar
et de montrer la vôtre.Après cela, vous serez en mesure de revenir à votre table à l'aide de
popToRootViewControllerAnimated
: les parentsUINavigationController
.Espère que cela aide 🙂
Juste au cas où quelqu'un était à la recherche pour une approche de swift:
Le code est le mieux placé dans
viewDidAppear
ouviewWillAppear
donc le titre et le bouton de changement que les différents onglets sont pressés.Vous aussi ne pas besoin de l'appoint de navigation contrôleurs avec cette approche.
J'ai regardé votre application de test, et que je vois le titre, très faiblement, en vertu de la barre de navigation. Vous pouvez voir les deux barres de navigation si vous sélectionnez l'onglet de la barre de contrôleur, et décochez la case "Sous les Barres du Haut" de la boîte. Cependant, cela vous donne une ombre bizarre, sur la barre de navigation. Je ne sais pas si il existe un moyen simple pour résoudre ce problème, mais je ne pense pas que cette INTERFACE utilisateur avec deux barres de navigation semble bon de toute façon. Vous pourriez vouloir éliminer la première manette de navigation, et l'utilisation d'un modal segue à présent la barre d'onglet contrôleur à la place. Vous pouvez ajouter un bouton de la barre d'élément à la navigation contrôleurs de vous devrait encore faire le licenciement de l'modal-vue-contrôleur.
Vous avez besoin pour remplacer ceux de la vue des contrôleurs avec
UINavigationViewControllers
.Supprimer le droit deux contrôleurs.
Glisser-déposer 2
UINavigationViewControllers
sur la table de montage séquentiel et de les positionner comme vous le souhaitez.Ensuite, vous devez raccorder ces nouveaux mode de navigation, les contrôleurs de la barre d'onglet contrôleur. Ctrl cliquez et faites glisser à partir de l'onglet de la barre de contrôleur de la navigation contrôleurs. Sélectionnez "afficher les contrôleurs" de la "Relation Segue" l'article du menu qui apparaît. Faites cela pour les deux manettes de navigation.
[[self tabBarController] setTitle:@"First View Controller"];
. Sale, mais il fonctionne.