2013-07-08 2 views
1

J'ai essayé de créer une barre d'onglets personnalisée par laquelle la barre elle-même est translucide et le contenu affiché dans chacune des vues peut être vu derrière la barre. J'ai essayé de sous-classer la classe UITabBarController et ensuite créer une barre d'onglets et des onglets personnalisés qui me permettent d'inclure une image de fond translucide pour que je puisse faire cette partie mais le problème que j'ai maintenant est que les vues de contenu contrôleur de barre d'onglets afin qu'ils soient coupés au fond et j'ai besoin que le contenu soit la hauteur totale de l'écran.Translucent UITabBar montrant le contenu sous

Je suis tombé sur cette question How to create translucent (with content behind it) UITabBar et la réponse acceptée suggère de ne pas utiliser un UITabBarController mais je ne suis pas sûr de la façon dont j'y réfléchirais. Comment pourrais-je implémenter une barre d'onglets sans utiliser un UITabBarController?

Répondre

2

Un contrôleur de barre d'onglets est juste un contrôleur de vue de conteneur. Dans son interface utilisateur, il a une sous-vue qui est la vue de la barre d'onglets et une sous-vue qui est le conteneur pour la vue de tout le contrôleur de vue "en cours". Vous pouvez ajouter childViewControllers vous-même et changer les vues au fur et à mesure que l'utilisateur sélectionne UITabBarItem s (<UITabBarDelegate>).

+0

Merci, donc en pratique est-ce que je recréais simplement (en fait) ça? Rendre mon contrôleur de vue principal conforme à UITabBarDelegate, puis inclure ma barre d'onglets personnalisée et ajouter une sous-vue de conteneur (pleine hauteur) pour afficher le contenu des onglets sélectionnés. – olliefinn

+0

Oui, c'est exactement ça. – Wain

Questions connexes