2010-07-03 3 views
0

C'est calme embarrassant mais je ne comprends pas.Une vue simulée avec un bouton qui appelle une autre vue avec un contrôleur de barre d'onglets

  1. Comment dois-je parcourir bal viewA à viewB à viewC

  2. si j'ai une vue principale « viewMain » ... Comment puis-je faire appeler une vue avec un contrôleur de barre d'onglets pour les vues viewTabA, viewTabB et viewTabC. (Toutes les vues devraient me donner la possibilité de revenir à la vue principale « viewMain »)

Il tellement frustrant que je ne peux pas trouver sur Google: Je ne peux pas croire que les gens qui créent un jeu simple (plein écran), et quelques "pages" d'information, n'ont pas résolu cela auparavant.

J'ai tout essayé ... mais ... me rapprochais S'il vous plaît toute aide, plomb, pointe serait très apprécié: _ (

+0

A 'UITabBarController' ne gère pas' s UIView', il gère 'UIViewController' s;) (Cela n'a rien à voir avec votre question, c'est juste bon à savoir) –

Répondre

1

Vous voulez dire que votre UITabBarController a trois pages A, B, C et que vous voulez changer cette programmation?

C'est facile. il suffit de faire

yourTabBarController.selectedIIndex = ... or 
yourTabBarController.selectedViewController = ... 

Si vous ne trouvez pas une solution pour un problème que vous pensez que beaucoup de gens sont confrontés, alors presque toujours la façon dont vous essayez de le résoudre est faux. :-)

+0

L'application que je veux développer a un écran principal (le jeu) et un autre écran avec le contrôleur de tabulation qui permute entre 2-3 écrans. Si je comprends votre solution, dans l'écran principal (le premier écran de la barre d'onglets), je cache la barre d'onglets (Layout: Wants full screen) et utilise votre code pour afficher d'autres vues (dans lesquelles la barre est visible) dans les autres pages, j'ai dans la barre d'onglet un bouton pour la "page principale \ le jeu" Si je n'aurai pas d'autre choix-je vais le faire de cette façon, mais je voudrais vraiment ne pas avoir le "principal page "dans la barre d'onglets. Savez-vous un moyen de réaliser ce dont j'ai besoin? Merci Asaf – Asaf

+0

Vous n'avez pas besoin de placer chaque contrôleur de vue/vue dont vous avez besoin dans la barre d'onglets. Il est bon d'enlever tout le tab-bar-controller-view-thingy de la fenêtre et de le remplacer par votre écran de jeu principal, et vice versa. Le code est quelque chose comme [yourTabBarController.view removeFromSuperview] et addSubview: – Eiko

Questions connexes