状态栏隐藏逻辑存在一些问题。
我在开始游戏之前有一个闪光屏幕。在闪存屏幕控制器中,我使用“[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO];”在'viewDidLoad'下隐藏状态栏并显示闪屏以占据整个iPhone屏幕。
问题1: 它在我的闪存屏幕启动期间显示状态栏几秒钟,然后隐藏它。即使在几秒钟内我也不想获得状态栏,它应该只是在闪存屏幕启动后隐藏它。 如何实现呢?
问题2: 在闪屏控制器视图之后,我的游戏应用程序主屏幕将被启动。如果我使用“[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO];”在Flash屏幕控制器的'viewDidLoad'下,它也影响我的游戏主屏幕视图控制器。我的游戏主屏幕控制器也隐藏状态栏。我不希望这样。 我想只在闪存屏幕上隐藏状态栏,我的应用程序的其他视图应始终显示状态栏。 如何纠正这个?
您的建议非常受欢迎。
答案 0 :(得分:5)
在应用启动期间隐藏状态栏,将“状态栏最初隐藏”键添加到您的应用信息播放器中。
然后,在您的第一个非启动视图中,使用
[[UIApplication sharedApplication] setStatusBarHidden:NO animated:NO];
在viewDidLoad
或viewDidAppear
。