2010-07-15 7 views
7

J'ai créé un nouveau projet à partir du modèle:Masquer la barre d'onglets dans une application de barre d'onglets

IPhoneOS> Application> Application de barre d'onglets.

Je reçois deux onglets.

Comment faire en sorte que la seconde devienne un écran plein masquant la barre d'onglets et même la barre d'état?

J'ai essayé de cocher "Wants Full screen" - mais cela n'a pas aidé.

(? Beaucoup moins important ... Quand je reçois un plein écran je fais, je reviens)

S'il vous plaît me donner un simple code/lignes directrices ou une référence à eux, parce que je suis un débutant - et moi et le compilateur a trop de problèmes pour rendre les choses pires

Merci Asaf

+0

http://stackoverflow.com/a/9141766/91458 – boliva

Répondre

34

Pour masquer la barre d'onglet, vous pouvez utiliser hidesBottomBarWhenPushed. Par exemple:

MyController *myController = [[MyController alloc]init]; 
myController.hidesBottomBarWhenPushed = YES; 
[self.navigationController pushViewController:myController animated:YES]; 
[myController release]; 

Pour masquer la barre d'état, vous pouvez utiliser:

[[UIApplication sharedApplication] setStatusBarHidden:YES]; 

Pour masquer la barre de navigation, vous pouvez utiliser:

self.navigationController.navigationBarHidden = YES; 
+3

myController.hidesBottomBarWhenPushed = YES; fonctionne quand je passe d'une vue de table à l'affichage ... Est-il possible de charger la première vue (de la barre d'onglets) sans montrer la barre ... où dois-je mettre le code? – Asaf

0

Avez-vous vérifié les contrôleurs Modal Voir?

http://developer.apple.com/iphone/library/featuredarticles/ViewControllerPGforiPhoneOS/ModalViewControllers/ModalViewControllers.html

Essayez le presentModalViewController: animé: méthode sur votre NavigationController (au lieu de pousser un contrôleur de vue)

[self.navigationController presentModalViewController:foo animated:YES]; 
+0

Je construis un jeu simple à la vue principale et le réglage groupé dans le reste de l'onglet barre ... C'est vraiment difficile pour moi de comprendre la navigation ici ... donc construire une barre d'onglets dans une vue modale ... si possible ... semble trop dur en ce moment merci – Asaf

0

Une autre façon d'y arriver est en faisant le UITabBarController le rootViewController d'un UINavigationController. Ensuite, lorsque vous appuyez sur ViewControllerAnimated: la barre d'onglets va glisser avec le contrôleur de vue racine.

18

Vous pouvez simplement utiliser:

//Navigation bar: 
self.navigationController.navigationBarHidden = YES; 

//Statusbar: 
[[UIApplication sharedApplication] setStatusBarHidden:YES]; 

//Tabbar: 
self.tabBarController.tabBar.hidden = YES; 
+0

Si vous utilisez tabbar avec le contrôleur de navigation 'hidesBottomBarWhenPushed' ne fonctionnera pas, mais' tabBarController.tabBar.hidden' fera l'affaire. –

+0

Je rencontre des problèmes pour masquer la barre inférieure lors de l'utilisation de RBStoryboardLink. Aucune approche semble fonctionner :( – fatuhoku