J'ai le storyboard suivant avec une transition vers une référence de storyboard:
Le problème est que lorsque je lance l'application, elle n'affiche ni l'icône ni le titre:
Ce sont les paramètres de l'article:
Qu'est-ce que je rate?
Voici comment afficher correctement l'onglet:
L'onglet UITabBarController va maintenant pointer vers la nouvelle référence du storyboard ... ... et le contrôleur d'affichage du contenu préserve le UITabBarItem de la relation de la barre d'onglets. Il apparaîtra normalement dans l'application maintenant.
Vous pouvez modifier l'image/le titre de l'élément de la barre d'onglets dans le contrôleur de vue initial du storyboard auquel vous faites référence. Vous devez simplement ajouter un "élément de barre de tabulation" au contrôleur de vue initial et modifier ses propriétés (titre/image) en conséquence.
Remarque: la modification ne sera pas reflétée dans la barre d’onglet du scénarimage principal. vous ne le voyez que dans le storyboard référencé et à l'exécution.
Le problème est que dans le contrôleur de vue cible, vous ne disposez pas d'un UITabBarItem dans la hiérarchie des vues. TabBarItem est lié à la référence du storyboard, mais doit être associé au contrôleur de vue.
Ressemble à un "bug" dans Xcode ...
Pour résoudre ce problème, vous pouvez procéder comme suit:
Si vous exécutez maintenant l'application, vous remarquerez en effet que les onglets sont manquants. Pour que les onglets soient également affichés dans l'application en cours, procédez comme suit:
Maintenant, lancez l'application et vous verrez maintenant vos onglets.
J'ai essayé d'ajouter une autre barre d'onglets, puis j'ai ajouté un élément, une image et une image, mais aucun des éléments ci-dessus ne semblait fonctionner avec mon cas. C'était comme ceci:
Ensuite, je l'ai comparé à VC qui fonctionnait correctement avec les icônes TabBar.
plus tard, j'ai constaté que mes éléments de navigation et ceux de la barre d'onglets n'étaient pas ensemble:
Maintenant ça marche :) :)
Après avoir lutté avec ce problème pendant quelques jours, j'ai trouvé cette solution. Double-cliquez sur le lien du storyboard, ce qui ouvrira le storyboard référencé. Dans le navigateur de scène, vous pouvez modifier l'élément de barre avec un titre et une icône personnalisés. Fonctionne dans xCode 9.
J'ai créé la suite dans le storyboard et la classe pour chaque UINavigationController
Et le code suivant dans chaque classe UINavigationController
override func viewDidLoad() {
super.viewDidLoad()
let someController = StoryboardManager.surveyStoryboard.instantiateViewControllerWithIdentifier("SomeController") as! SomeController
viewControllers = [someController]
// Do any additional setup after loading the view.
}