1

我一直在使用的大多数应用程序遇到问题,在 iOS7 中我无法让状态栏消失。对于 iOS 6.1 及更低版本来说一切都很好,但我没有做任何事情让它消失。

我在 Plist 中的设置如下所示:

UIStatusBarHidden => YES UIStatusBarHidden~ipad => YES

在我的 Xib 文件中,我确保我的视图将状态栏设置为(参见屏幕截图),尽管这两项设置都显示了出色的 iOS7 状态栏。

Xcode 中显示状态栏设置的模拟指标为无

然后我想也许我必须在应用程序启动期间将常规目标设置中的状态栏样式设置为隐藏(参见屏幕截图),但这也没有效果。

Xcode 常规选项卡下的部署信息设置

我花了几个小时试图把这个弄好!

4

1 回答 1

2

解决这个问题其实很简单。您需要将一个设置添加到您的项目 plist 文件中,称为基于视图控制器的状态栏外观,需要将其设置为NO

查看 plist 文件的控制器设置

密钥对如下:

UIViewControllerBasedStatusBarAppearance=>NO

最后你的 plist 应该是这样的:

<key>UISupportedInterfaceOrientations</key>
<array>
    <string>UIInterfaceOrientationPortrait</string>
    <string>UIInterfaceOrientationLandscapeLeft</string>
    <string>UIInterfaceOrientationLandscapeRight</string>
</array>
<key>UIStatusBarHidden</key>
<true/>
<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>
于 2014-01-22T14:08:21.047 回答