在标签栏应用程序中隐藏标签栏
Posted
技术标签:
【中文标题】在标签栏应用程序中隐藏标签栏【英文标题】:Hide the tab bar in a tab bar application 【发布时间】:2010-07-15 05:19:01 【问题描述】:我已经从模板创建了一个新项目:
iPhoneOS>应用程序>标签栏应用程序。
我有两个标签。
如何让第二个变成全屏隐藏标签栏甚至状态栏?
我尝试检查“想要全屏” - 但没有帮助。
(不那么重要了......当我得到全屏时,我会回来吗?)
请给我一个简单的代码/指南或对它们的参考,因为我是初学者 - 我和编译器有太多问题让事情变得更糟
谢谢 阿萨夫
【问题讨论】:
***.com/a/9141766/91458 【参考方案1】:要隐藏标签栏,您可以使用 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;
【讨论】:
myController.hidesBottomBarWhenPushed = YES;当我从表格视图移动到视图时工作...是否可以在不显示栏的情况下加载(标签栏的)第一个视图...我在哪里放置代码?【参考方案2】:你可以使用:
//Navigation bar:
self.navigationController.navigationBarHidden = YES;
//Statusbar:
[[UIApplication sharedApplication] setStatusBarHidden:YES];
//Tabbar:
self.tabBarController.tabBar.hidden = YES;
【讨论】:
如果您使用带有导航控制器的标签栏hidesBottomBarWhenPushed
将不起作用,但tabBarController.tabBar.hidden
可以。
我在使用 RBStoryboardLink 时无法隐藏底栏。这两种方法似乎都行不通:(【参考方案3】:
你检查过模态视图控制器吗?
http://developer.apple.com/iphone/library/featuredarticles/ViewControllerPGforiPhoneOS/ModalViewControllers/ModalViewControllers.html
在您的 navigationController 上尝试 presentModalViewController:animated: 方法(而不是推送视图控制器)
[self.navigationController presentModalViewController:foo animated:YES];
【讨论】:
我正在主视图中构建一个简单的游戏,并将设置分组在标签栏的其余部分......我真的很难理解这里的导航......所以构建一个标签模式视图中的栏...如果可能的话...目前似乎太难了谢谢【参考方案4】:实现此目的的另一种方法是将 UITabBarController 设为 UINavigationController 的 rootViewController。然后当你 pushViewControllerAnimated: 标签栏会随着根视图控制器一起滑开。
【讨论】:
以上是关于在标签栏应用程序中隐藏标签栏的主要内容,如果未能解决你的问题,请参考以下文章