【问题标题】:Hide the tab bar in a tab bar application在标签栏应用程序中隐藏标签栏
【发布时间】:2010-07-15 05:19:01
【问题描述】:

我已经从模板创建了一个新项目:

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

我有两个标签。

如何让第二个变成全屏隐藏标签栏甚至状态栏?

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

(不那么重要了......当我得到全屏时,我会回来吗?)

请给我一个简单的代码/指南或对它们的参考,因为我是初学者 - 我和编译器有太多问题让事情变得更糟

谢谢 阿萨夫

【问题讨论】:

标签: objective-c iphone uitabbarcontroller


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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-24
    • 2015-04-30
    • 2019-03-01
    • 2011-12-31
    • 1970-01-01
    • 1970-01-01
    • 2011-10-15
    相关资源
    最近更新 更多