为什么在Default.png期间状态栏仍然显示?

时间:2009-05-23 03:35:45

标签: iphone delegates statusbar

我很确定我已采取所有步骤将我的状态栏正确设置为隐藏。我在info.plist文件(将UIStatusBarHidden设置为布尔值TRUE)以及Application Delegate中的applicationDidFinishLaunching方法中使用以下方法执行此操作:

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

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

我尝试过很多应用程序成功隐藏状态栏(在default.png显示期间甚至没有显示)但我无法弄清楚如何。以前有人处理过这个问题吗?

6 个答案:

答案 0 :(得分:17)

你有没有弄清楚这一点?我为使其工作而做的是编辑TextMate中的Info.plist文件而不是Xcode。我添加了以下两行:

<key>UIStatusBarHidden</key>
<true/>

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

答案 1 :(得分:8)

UIStatusBarHidden应设置为true。

答案 2 :(得分:5)

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

时隐藏状态栏

答案 3 :(得分:5)

比这更容易。至少在Xcode 4中,你只需在plist中添加一个条目“Status bar is initial hidden”,并将其值设置为YES。

status bar entry in plist

答案 4 :(得分:1)

我在使用IOS 2.1和旧版Cydia的Jailbroken设备上看到了这个。在那个例子中,一旦Cydia更新,info.plist + ... statusBarHidden = YES方法就可以了。

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

-isdi-

答案 5 :(得分:1)

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

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