2010-11-14 25 views
0

J'ai un NavigationController dans MainWindow.xib. Il charge un RootViewController qui gère essentiellement un TableView (dans le fichier .xib, il y a une vue qui contient la vue de la table et une barre de recherche). Maintenant, je voudrais ajouter un contrôle segmenté pour basculer entre la vue de la table et une vue de la carte. Mon idée est de gérer la vue de la carte avec le même RootViewController et pour cela je vais créer une vue avec une vue de la carte et une barre de recherche dans RootViewController.xib
Mais où puis-je mettre la barre d'outils avec le contrôle segmenté? Il doit être visible à la fois dans le tableau et dans la vue de la carte, mais je n'y parviens pas.
Merci
FranOù ajouter une barre d'outils avec un SegmentedControl dans IB?

Répondre

1

Je pense que ce que vous voulez faire est de mettre les vues sur la carte et le tableau dans un autre récipient UIView. Vous pouvez ensuite afficher/masquer ou échanger les deux vues dans ce conteneur. Ensuite, vous pouvez réduire la hauteur de la vue du conteneur de 44px et déposer dans une barre d'outils. Dans IB, vous pouvez boucler être en mesure de déposer un contrôle segmenté sur la barre d'outils et le tour est joué. Ainsi, votre contrôleur de vue racine contient deux éléments au niveau supérieur: une barre d'outils et un conteneur générique UIView. La vue de carte et de table sera sous-vue du conteneur et vous pouvez utiliser le UIControlEvent valueChanged sur le contrôle segmenté dans la barre d'outils pour appeler une méthode pour échanger la carte et les affichages de table.