iPhone:在多 View Controller 中隐藏/显示状态栏的问题

标签 iphone

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

在开始游戏之前我会出现闪屏。在闪存屏幕 Controller 中,我使用“[[UIApplication共享应用程序] setStatusBarHidden:是动画:否];”在“viewDidLoad”下隐藏状态栏并显示闪屏以占据整个iPhone屏幕。

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

问题 2: 闪屏 Controller View 后,我的游戏应用程序主屏幕将启动。如果我使用“[[UIApplication共享应用程序] setStatusBarHidden:是动画:否];”在 Flash 屏幕 Controller 中的“viewDidLoad”下,它也会影响我的游戏主屏幕 View Controller 。我的游戏主屏幕 Controller 也隐藏了状态栏。我不想那样。 我只想在闪存屏幕上隐藏状态栏,应用程序的其他 View 应始终显示状态栏。 如何纠正这个问题?

非常感谢您的建议。

最佳答案

要在应用程序启动时隐藏状态栏,请将“状态栏最初隐藏”键添加到应用程序信息列表中。

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

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

在您的viewDidLoadviewDidAppear中。

关于iPhone:在多 View Controller 中隐藏/显示状态栏的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1795018/

相关文章:

iphone - UIDocumentInteractionController dismissPreviewAnimated 崩溃

ios - 我怎样才能得到 objc_property_t 类型

针对游戏外观和感觉应用程序的 iPhone/iPad 架构建议

iphone - EKRecurreceRule:如何设置属性firstDayOfTheWeek

iphone - Xcode - 图像编辑

iphone - UITableViewDelegate 和 UITableViewDatasource 之间的区别

iphone - 文件没有扩展名时如何获取文件UTI?

iphone - 如何像 DJ 一样抓取音频?

ios - 如何实现可垂直和水平滚动的照片库

iphone - 在查看 View 时更新 UITableView?