2009-11-25 80 views
4

我在状态栏隐藏逻辑中遇到了一些问题。iPhone:在多视图控制器中隐藏/显示状态栏的问题

我开始我的游戏之前有一个Flash屏幕。在Flash屏幕控制器中,我使用“[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO];”在'viewDidLoad'下隐藏状态栏并显示闪屏占据整个iPhone屏幕。

问题1: 它在我的闪光灯启动期间显示几秒钟的状态栏,然后隐藏它。即使在几秒钟内,我也不想获得状态栏,一旦闪屏开始,它就应该隐藏起来。 如何实现它?

问题2: 在flash屏幕控制器视图之后,我的游戏应用程序主屏幕将启动。如果我使用“[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO];”在Flash屏幕控制器的'viewDidLoad'下,它也会影响到我的游戏主屏幕视图控制器。我的游戏主屏幕控制器也隐藏了状态栏。我不想那样。 我想只隐藏状态栏在Flash屏幕上,我的应用程序的其他视图应始终显示状态栏。 如何纠正?

您的建议非常感谢。

回答

5

使您的应用程序启动时隐藏状态栏,将“状态栏最初隐藏”键添加到您的应用程序信息plist。

然后,在你的第一个非飞溅观点,在你viewDidLoadviewDidAppear使用

[[UIApplication sharedApplication] setStatusBarHidden:NO animated:NO]; 

+0

非常感谢。 – Getsy 2009-11-25 08:56:23

+1

现在您可以使用折旧:'[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:NO];' – sixstatesaway 2013-01-22 15:22:18