2010-07-15 112 views
7

我已经使用该模板创建了一个新项目:隐藏标签栏中的标签栏应用程序

IPhoneOS>应用程序>标签栏应用程序。

我得到两个选项卡。

我怎样才能让第二个变成全屏隐藏标签栏甚至状态栏?

我试图检查“想要全屏” - 但它没有帮助。

(啰嗦那么重要......当我得到一个全屏幕我做我回来)

请给我一个简单的代码/准则或引用他们,因为我是一个初学者 - 我和编译器有太多问题,更糟糕的是

感谢 阿萨夫

+0

http://stackoverflow.com/a/9141766/91458 – boliva 2012-02-04 15:03:02

回答

34

要隐藏你可以使用hidesBottomBarWhenPushed标签栏。例如:

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

要隐藏状态栏,你可以使用:

[[UIApplication sharedApplication] setStatusBarHidden:YES]; 

要隐藏的导航栏,您可以使用:

self.navigationController.navigationBarHidden = YES; 
+3

myController.hidesBottomBarWhenPushed = YES; 工作时,我从一个表视图移动到视图... 是否有可能加载第一个视图(的标签栏)没有显示栏...我在哪里把代码? – Asaf 2010-07-15 07:16:41

0

你检查模式视图控制器吗?

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

尝试presentModalViewController:动画:方法在你的navigationController(而不是推视图控制器)

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

我建立在主视图一个简单的游戏,并在选项卡中的其余分组的设置酒吧......我真的很难理解这里的导航......所以在模态视图中建立一个标签栏......如果可能......目前似乎太难 谢谢 – Asaf 2010-07-15 07:20:03

0

另一种方式来做到这一点是通过使UITabBarController是UINavigationController的rootViewController。然后,当您推送ViewControllerAnimated:标签栏将滑动与根视图控制器。

18

你可以使用:

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

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

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

如果你使用tabbar和导航控制器'hidesBottomBarWhenPushed'将不起作用,但是'tabBarController.tabBar.hidden'将会起作用。 – 2015-01-12 18:15:19

+0

使用RBStoryboardLink时,我无法隐藏底部栏。这两种方法似乎都无法工作:( – fatuhoku 2015-02-12 16:12:11