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

Get*_*tsy 5 iphone

我对状态栏隐藏逻辑有一些问题.

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

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

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

您的建议非常感谢.

Dav*_*des 5

要在应用启动期间隐藏状态栏,请在应用信息播放器中添加"状态栏最初隐藏"键.

然后,在你的第一个非飞溅视图中,使用

[[UIApplication sharedApplication] setStatusBarHidden:NO animated:NO];
Run Code Online (Sandbox Code Playgroud)

在你viewDidLoadviewDidAppear.