L'application que je suis en train de créer doit afficher un UIToolbar personnalisé partagé pour plusieurs vues (et leurs sous-vues) dans un cadre UITabBarController. Le contenu de la barre d'outils personnalisée est le même pour toutes les vues. J'aimerais pouvoir concevoir la barre d'outils personnalisée en tant que xib et gérer les événements de l'interface utilisateur à partir de sa propre classe de contrôleur (je suppose que je peux sous-classer UIToolbar pour le faire?). De cette façon, je pourrais définir des éléments IBOutlet & IBAction, etc. Ensuite, je pourrais associer cette barre d'outils personnalisée à chacune des vues UITabBarController (et leurs sous-vues). Mais j'ai du mal à savoir si c'est possible - et si oui, comment le faire.Barre d'outils iPhone partagée par plusieurs vues
En particulier, je veux être capable de pousser de nouvelles vues sur des piles de vue UINavigationController qui sont chacune associées aux onglets parentaux UITabBarController. Donc, pour résumer, je veux un:
- barre d'outils personnalisée
- partagée par plusieurs vues
- qui sont gérés par plusieurs contrôleurs de navigation
- et les contrôleurs de navigation sont associés à différents onglets d'un onglet parent contrôleur de barre
Le contrôleur de barre d'onglets est lancé de manière modale, bien que je ne pense pas que cela soit pertinent.
Quoi qu'il en soit, le contrôleur de barre d'onglets fonctionne, tout comme ses contrôleurs de navigation enfant. J'ai juste un peu de mal à trouver comment persister la barre d'outils partagée pour les différentes sous-vues. Je me contenterais d'une bonne méthode d'implémentation propre au programme ... bien que je préfère la flexibilité de garder le design visuel de la barre d'outils dans un xib. Tout le monde a des suggestions
mise à jour ... J'ai joué autour d'essayer de voir si je peux stocker le contenu du tableau passé à [self setToolbarItems: éléments animés: NO] dans un singleton retenu par mon principal délégué d'application ... mais je Je rencontre des problèmes. Je suis sûr qu'il y a une raison pour laquelle cette idée est idiote.Si je savais réellement ce que je faisais, je suis sûr que ce serait probablement évident pour moi. – codemonkey