1

J'ai une application UITabBar avec un contrôleur de navigation intégré qui charge des vues de table.Essayer d'ajouter mini UIToolbar sous la barre UINavigation dans une application Tabbar

Je voudrais ajouter une mini-barre d'outils sous la barre de navigation, avec un contrôle segmenté pour trier les données de la table par groupe ou par nom. J'ai essayé ceci avec le constructeur d'interface, en essayant d'ajouter la barre d'outils au contrôleur de vue de table et au contrôleur de navigation, accrochant la barre d'outils au propriétaire de fichiers, mais peu importe ce que j'essaye la barre d'outils n'apparaîtra pas .

J'ai essayé dans le code en utilisant pour créer la barre d'outils dans le UITableViewController, mais la barre d'outils défile ensuite avec la table.

J'ai essayé de réafficher la barre d'outils dans le contrôleur de navigation avec ...

[self.navigationController setToolbarHidden:NO]; 

et setItems avec un tableau pour ajouter des boutons, mais tout ce que je peux obtenir est une barre d'outils vide juste au dessus du TabBar.

Toute aide avec ceci serait grandement appréciée.

Merci.

Répondre

7

La barre d'outils incluse dans UINavigationController est, comme vous l'avez observé, affichée en bas, au-dessus de la barre d'onglets. Vous ne devriez pas changer son emplacement. La raison pour laquelle vous obtenez une barre d'outils vide est que vous avez probablement appelé setToolbarItems: sur le mauvais contrôleur. Il devrait être appelé sur le contrôleur de vue affiché lui-même, pas le contrôleur de navigation comme ceci:

[self.navigationController setToolbarHidden:NO]; 
[self setToolbarItems:items]; 

D'autre part, si vous souhaitez afficher une barre d'outils en haut, sous la barre de navigation, vous devez utiliser un UIViewController qui a un UIToolbar et un UITableView comme sous-vues, au lieu d'un UITableViewController.

+0

Merci pour le pourboire! L'ajout de mes UITableView et UIToolbar au ViewController a parfaitement fonctionné. J'avais quelques problèmes avec le chargement des données de la table dans le nouveau ViewController, mais je devais simplement revoir les connexions de délégué et de source de données et maintenant tout est en ordre. Merci encore! –