iPhone:在多视图控制器中隐藏/显示状态栏的问题
Posted
技术标签:
【中文标题】iPhone:在多视图控制器中隐藏/显示状态栏的问题【英文标题】:iPhone:Problem with hiding/showing status bar in multiple view controller 【发布时间】:2010-12-20 04:23:20 【问题描述】:我对状态栏隐藏逻辑有一些问题。
我在开始游戏之前有一个闪屏。在 Flash 屏幕控制器中,我使用“[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO];”在 'viewDidLoad' 下隐藏状态栏并显示 flash 屏幕以占据整个 iPhone 屏幕。
问题 1: 它在我的 Flash 屏幕启动期间显示状态栏几分之一秒,然后将其隐藏。我也不想在几秒钟内获得状态栏,它应该在闪屏启动后将其隐藏。 如何实现?
问题 2: 在 flash 屏幕控制器视图之后,我的游戏应用程序主屏幕将启动。如果我使用“[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO];”在 Flash 屏幕控制器的“viewDidLoad”下,它也会影响我的游戏主屏幕视图控制器。我的游戏主屏幕控制器也隐藏了状态栏。我不想要那个。 我只想在 Flash 屏幕上隐藏状态栏,我的应用程序的其他视图应该始终显示状态栏。 如何纠正这个问题?
非常感谢您的建议。
【问题讨论】:
【参考方案1】:要在应用启动时隐藏状态栏,请将“状态栏最初隐藏”键添加到应用信息列表中。
然后,在您的第一个非飞溅视图中,使用
[[UIApplication sharedApplication] setStatusBarHidden:NO animated:NO];
在您的viewDidLoad
或viewDidAppear
中。
【讨论】:
这是折旧的现在你可以使用:[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:NO];
以上是关于iPhone:在多视图控制器中隐藏/显示状态栏的问题的主要内容,如果未能解决你的问题,请参考以下文章