10

我很确定我已采取所有步骤将状态栏正确设置为隐藏。我在 info.plist 文件(将 UIStatusBarHidden 设置为布尔值 TRUE)以及 Application Delegate 中的 applicationDidFinishLaunching 方法中都这样做了:

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

状态栏确实隐藏了——只是不够快。尽管采取了上述步骤,但在启动应用程序时,在显示Default.png默认图像期间,状态栏仍会显示大约一秒钟。这看起来很俗气,我想确保在应用程序运行期间的任何时候都不会显示状态栏。

我尝试过的许多应用程序都成功隐藏了状态栏(在 default.png 显示期间甚至不显示),但我不知道如何。以前有人处理过这个问题吗?

4

6 回答 6

17

你已经想通了吗?我所做的就是在 TextMate 中而不是在 Xcode 中编辑 Info.plist 文件。我添加了以下两行:

<key>UIStatusBarHidden</key>
<真/>

我认为与上面给出的答案唯一不同的是我使用了文本编辑器而不是 Xcode。当您随后在 Xcode 中查看 Info.plist 时,您会在 UIStatusBarHidden 旁边看到一个复选标记,而不是一个字符串。可能有一种方法可以直接在 Xcode 中执行此操作,但我不知道它是什么。

于 2009-05-29T18:07:37.813 回答
8

UIStatusBarHidden 应设置为 true。

于 2009-05-23T04:25:59.217 回答
5

在 info.plist 中还有一个名为“状态栏最初隐藏”的键需要检查。它会在加载 default.png 时隐藏状态栏

于 2011-02-20T00:15:30.597 回答
5

这比那更容易。至少在 Xcode 4 中,您可以简单地将条目“状态栏最初隐藏”添加到 plist 并将其值设置为 YES。

plist中的状态栏条目

于 2011-11-25T08:23:38.800 回答
1

我在使用 IOS 2.1 和旧版 Cydia 的越狱设备上看到了这一点。在那种情况下,一旦 Cydia 更新, info.plist + ...statusBarHidden = YES 方法就起作用了。

或者看看是否有[application setStatusBarStyle: ...]帮助。

-isdi-

于 2009-06-26T15:18:57.003 回答
1

我在 iPod Touch 2G (3.1.3) 上看到了类似的问题,其中一个黑色矩形 - 与状态栏的尺寸相同 - 显示在 default.png 上方。

此问题的解决方案涉及将 default.png 图像设置为 320x480,而不是原来的 640x960。确切的解决方案是使用较大的尺寸制作 default@2x.png。

于 2010-11-19T17:30:16.257 回答