iPhone:在多个视图控制器中隐藏/显示状态栏的问题

时间:2009-11-25 06:25:28

标签: iphone

状态栏隐藏逻辑存在一些问题。

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

问题1: 它在我的闪存屏幕启动期间显示状态栏几秒钟,然后隐藏它。即使在几秒钟内我也不想获得状态栏,它应该只是在闪存屏幕启动后隐藏它。 如何实现呢?

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

您的建议非常受欢迎。

1 个答案:

答案 0 :(得分:5)

在应用启动期间隐藏状态栏,将“状态栏最初隐藏”键添加到您的应用信息播放器中。

然后,在您的第一个非启动视图中,使用

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

viewDidLoadviewDidAppear