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

10

我非常确定我已经采取了所有必要的步骤来正确地隐藏我的状态栏。我在info.plist文件中进行了设置(将UIStatusBarHidden设置为布尔值TRUE),并在Application Delegate的applicationDidFinishLaunching方法中使用以下代码:

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

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

我试过许多应用程序成功地隐藏了状态栏(甚至在显示default.png时也没有显示),但我无法弄清楚如何做到。有没有人遇到过这个问题?

6个回答

17

你已经找到解决方法了吗?我所做的是在TextMate中编辑Info.plist文件而不是在Xcode中。我添加了以下两行:

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

我认为与上面给出的答案唯一不同的是我使用了文本编辑器而不是Xcode。当你随后在Xcode中查看Info.plist时,你会看到UIStatusBarHidden旁边有一个勾号而不是字符串。可能有一种直接在Xcode中完成此操作的方式,但我不知道是什么。


嗨。我从未解决状态栏的问题,但一旦我进行了调整/安装了3.0,它似乎自行纠正了。现在没有问题了。 - RexOnRoids
在Xcode中设置的方法是打开plist,添加条目,在plist编辑器中控制点击该项,选择弹出菜单中的“值类型”->“布尔型”,然后设置值。 - Chris R. Donnelly
有关此内容的编程文章:http://iphonedevelopertips.com/user-interface/gotcha-hiding-the-status-bar.html,涵盖了所有内容。 - Dan Rosenstark

8

UIStatusBarHidden应该被设置为true。


我不确定这些踩票是从哪里来的。没有必要妥协,原始发帖人非常接近真正的解决方案。如原始问题所述:“我在info.plist文件中做了这个(将UIStatusBarHidden设置为布尔型FALSE)”。你所需要做的就是将plist属性“UIStatusBarHidden”改为TRUE而不是FALSE。这将确保状态栏始终隐藏,即使正在显示Default.png。 - sroske
下降的票数是因为你提出的解决方案与原问题毫无关系。 - Kenneth Ballenegger
额 - 好的,现在是我的错。我甚至没有仔细阅读你的评论。我给你投了一票,看起来你确实有一个解决方案。你应该在你的答案中加入更多信息,说它需要是一个 Info.plist 键值对。 - Kenneth Ballenegger
抱歉,在我的帖子中,我将UIStatusBarHidden设置为FALSE,但实际上在我的info.plist文件中是TRUE。你不应该被点踩——感谢你发现了这个问题。 - RexOnRoids
确保 plist 值为 <true/>,而不是 <string>YES</string>,我之前偶尔遇到过这个问题会引起麻烦。 - Daniel Dickison

5
在info.plist文件中,还有一个名为“Status bar is initially hidden”的键需要勾选。它会在加载default.png时隐藏状态栏。

+1 这是真正的答案,它允许在应用程序的某个后续时刻再次显示状态栏。 - luvieere

5

这很容易。至少在Xcode 4中,您可以简单地向plist添加一个条目“状态栏最初是隐藏的”,并将其值设置为YES。

plist中的状态栏条目


1

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

解决此问题的方法是将default.png图像从原来的640x960改为320x480。确切的解决方法是使用更大的尺寸制作default@2x.png。


1

我曾在使用IOS 2.1的越狱设备上看到过这种情况,当时使用的是旧版本的Cydia。在那种情况下,一旦更新了Cydia,info.plist + ...statusBarHidden = YES方法就可以正常工作。

或者尝试使用[application setStatusBarStyle:...]

-isdi-


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接