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];

在您的viewDidLoadviewDidAppear 中。

【讨论】:

这是折旧的现在你可以使用:[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:NO];

以上是关于iPhone:在多视图控制器中隐藏/显示状态栏的问题的主要内容,如果未能解决你的问题,请参考以下文章

隐藏状态栏的视图控制器的交互式视图控制器转换

在某些视图控制器中隐藏状态栏 *特定*

表格 iPhone 在顶部更改颜色

在 iPhone X 上,分别控制显示/隐藏导航栏和状态栏

UIPrintInteractionController半透明条问题

视图状态切换(创建角色切换)