在标签栏应用程序中隐藏标签栏

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: 标签栏会随着根视图控制器一起滑开。

【讨论】:

以上是关于在标签栏应用程序中隐藏标签栏的主要内容,如果未能解决你的问题,请参考以下文章

自定义标签栏应用 ipad 隐藏标签栏

如何在标签栏控制器中隐藏一个标签?

如何在xamarin表单ios中隐藏标签栏导航标题

在界面生成器中隐藏视图控制器的标签栏

模态视图控制器隐藏标签栏

隐藏标签栏并在该位置添加工具栏