2010-09-21 4 views
1

J'essaie de placer un UITabBar sur un Rootviewcontroller.xib dans une application basée sur la navigation. Je sais que nous avons utilisé des applications basées sur la navigation pour les vues de table et par défaut celles .xib consiste en une vue de table. J'ai essayé de mettre un UITabBar dans le bas de rootview mais il n'est pas placé là-bas.UITabBar + UITableviewController dans les applications de navigation

J'ai vu que si nous utilisions une application basée sur une vue ou une application basée sur une fenêtre, nous pouvons organiser à la fois UITabBar et UITableView sur la même vue. Ce que je veux savoir ici est:

1) Pouvons-nous placer un UITabBar dans les applications de navigation, si oui, comment?

2) Si nous passons des vues racines à d'autres vues détaillées, je veux que l'UITabBar apparaisse sur toutes les autres vues, quelqu'un peut-il me dire comment je peux le faire.

Merci,

Répondre

0

Si je lis votre bien, je pense que vous pensez dans le mauvais sens.

D'après ce que je lis que vous essayez d'avoir:

UINavigationController -> « Controller barre d'onglets (comme la racine à la pile) » -> UITableViewController (comme vue sélectionnée de la barre d'onglets Controller)

Ensuite, chaque fois qu'un utilisateur sélectionne une cellule dans la table, vous poussez une nouvelle vue dans le UINavigationController tout en gardant la barre d'onglets affichée.

Si cela est juste, alors la solution est de retravailler vos contrôleurs de vue. Ce que vous voulez est un UITabBarController -> UINavigationController (en tant que vue pour le UITabBarItem sélectionné) qui détient un UITableViewController (ou UIViewController avec un UITableView) pour votre vue principale. De cette façon, chaque fois que vous sélectionnez un élément dans la table, vous le placez dans la pile parent UINavigationController, et l'UITabBar reste en bas.

Si vous avez besoin d'un exemple, je serais ravi de vous aider.

+0

Salut Dan, Merci Oui Certainement. Je veux que mon application fonctionne de la même manière que vous avez écrit. Si vous avez un exemple de ce type s'il vous plaît partager avec moi. – adusum

+0

Dan, j'ai une question donc pour accomplir tout en créant un projet, nous devons opter pour une application basée sur TabBarController. une autre question ici est de savoir comment diviser la barre d'onglets en cellules requises. – adusum

+0

La meilleure (et la plus facile) méthode serait de créer un contrôleur de barre d'onglets à partir du modèle dans Xcode; puis dans Interface Builder, vous pouvez ajouter des éléments de la barre d'onglets et en faire des UINavigationControllers (vous n'avez pas à vous soucier de sous-classer UINavigationController, assurez-vous simplement d'avoir la racine de la pile YOUR UITableViewController).Je ne suis pas le meilleur avec Interface Builder, car je construis la plupart de mes contrôleurs de vue dans xcode, mais Cocoa Is My Girlfriend a un bon tutoriel sur la façon de le faire. http://www.cimgf.com/2009/06/25/uitabbarcontroller-with-uinavigationcontroller-using-interface-builder/ – Dandy

2

Voici à quoi devrait ressembler votre Xib. Le contrôleur de barre d'onglets est le contrôleur parent. Le contrôleur de navigation montré dans l'image c.-à-d. "Premier" sera juste pour le premier Tab si vous avez besoin du contrôleur de navigation pour l'onglet "Second", vous devez ajouter un manette.

Ajout du contrôleur Tabbar au contrôleur de navigation dans l'ordre indiqué sur l'image.

+0

Oui, j'utilise un XIB mais je ne comprends pas comment procéder au départ. J'ai créé un classe en utilisant l'application basée sur TabBarController plus tard, je ne suis pas capable de comprendre comment passer à l'étape suivante. – adusum

+0

Quel modèle utilisez-vous .. ?? c'est-à-dire application de barre d'onglets ou autre chose? – kthorat

+0

J'utilise le modèle d'application de barre d'onglets. – adusum

Questions connexes