2010-10-08 17 views
2

J'ai une application de tabbar. chaque onglet a uinavigationcontroller. mais la valeur affichée par la barre de navigation de tous les navigateurs de navigation est NON.Comment faire pour pousser uiviewcontroller sur tabbarcontroller

i qui contrôlent la commande de navgation est actif dans

-(void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController 
événement

dans AppDelegate. Ensuite, l'utilisateur appuie sur une ligne dans une table dans un onglet que j'appelle la même méthode (openDetail) dans appdelegate. je veux pousser DetailViewController en plein écran, pas dans le contrôleur d'onglets. J'ai essayé certains moyens mais je n'ai jamais travaillé. donc je le pousse comme un modalview.

[currentNavController presentModalViewController:detailVC animated:YES]; 

comment peut-il venir/partir du côté droit. Je veux juste que cela fonctionne comme rootviewcontroller normal. mais le nouveau contrôleur devrait venir sur tabbarcontroller comme application USA Today.

Répondre

3

présentent le contrôleur de vue comme celui-ci

[tabBarController presentModalViewController:detailVC animated:YES]; 
+0

je pense u me avez mal compris. Je ne veux pas l'afficher comme modalview. modalview vient du bas ou fliphorizontal. Je veux qu'il vienne de droite comme pushview normal. – tester

+3

je l'ai trouvé.detailVC.hidesBottomBarWhenPushed = YES; puis pushview. – tester

+0

Oh ne connaissait pas la propriété, merci! – brutella