隐藏选项卡栏应用程序中的选项卡栏

时间:2010-07-15 05:19:01

标签: objective-c iphone uitabbarcontroller

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

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

我有两个标签。

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

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

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

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

由于 阿萨夫

4 个答案:

答案 0 :(得分:36)

要隐藏标签栏,您可以使用 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;

答案 1 :(得分:18)

你可以使用:

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

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

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

答案 2 :(得分:0)

您是否检查过模态视图控制器?

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

尝试使用navigationController上的presentModalViewController:animated:方法(而不是推送视图控制器)

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

答案 3 :(得分:0)

实现此目的的另一种方法是使UITabBarController成为UINavigationController的rootViewController。然后当你pushViewControllerAnimated时:标签栏将与根视图控制器滑开。