为啥在 Default.png 期间仍然显示状态栏?
Posted
技术标签:
【中文标题】为啥在 Default.png 期间仍然显示状态栏?【英文标题】:Why is the Status Bar STILL showing during Default.png?为什么在 Default.png 期间仍然显示状态栏? 【发布时间】:2010-10-28 09:34:22 【问题描述】:我很确定我已采取所有步骤将状态栏正确设置为隐藏。我在 info.plist 文件(将 UIStatusBarHidden 设置为布尔值 TRUE)以及 Application Delegate 中的 applicationDidFinishLaunching 方法中都这样做了:
[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO];
而且状态栏确实隐藏了——只是不够快。尽管采取了上述步骤,当应用程序启动时,在显示 Default.png 默认图像期间,状态栏仍然显示大约一秒钟。这看起来很俗气,我想确保在应用程序运行期间的任何时候都不会显示状态栏。
我尝试过的许多应用程序都成功隐藏了状态栏(在 default.png 显示期间甚至不显示)但我不知道如何。以前有人处理过这个问题吗?
【问题讨论】:
【参考方案1】:你已经弄清楚了吗?我所做的就是在 TextMate 中而不是在 Xcode 中编辑 Info.plist 文件。我添加了以下两行:
我认为与上面给出的答案唯一不同的是我使用的是文本编辑器而不是 Xcode。当您随后在 Xcode 中查看 Info.plist 时,您会在 UIStatusBarHidden 旁边看到一个复选标记,而不是一个字符串。可能有办法直接在Xcode中做到这一点,但我不知道它是什么。
【讨论】:
嘿。我从来没有解决过状态栏的问题,但是一旦我调整/安装了 3.0,它似乎会自行纠正。现在没有问题了。 你在Xcode中设置的方式是打开plist,添加入口,在plist编辑器中control-click该项,在弹出的菜单中选择Value Type -> Boolean,THEN设置值. 文章同上,涵盖所有内容:iphonedevelopertips.com/user-interface/…【参考方案2】:UIStatusBarHidden 应该设置为 true。
【讨论】:
我不确定反对票的来源。无需妥协,原始海报非常接近真正的解决方案。如原始问题中所述“我在 info.plist 文件中都这样做了(将 UIStatusBarHidden 设置为布尔值 FALSE)”。您需要做的就是将 plist 属性“UIStatusBarHidden”设置为 TRUE 而不是 FALSE。这将确保状态栏始终隐藏,即使正在显示 Default.png。 反对票是因为您提出的解决方案与原始问题无关。 Erm - 好的,现在我错了。甚至没有仔细阅读您的评论。我投了赞成票,看来您确实有解决方案。您应该在答案中添加更多信息,说它需要是 Info.plist 键值对。 抱歉,在我的帖子中,我将 UIStatusBarHidden 设置为 FALSE,而在我的 info.plist 文件中它实际上是 TRUE。您不应该投反对票——感谢您注意到这一点。 确保 plist 的值为在 info.plist 中还有一个名为“状态栏最初隐藏”的键需要检查。它会在加载 default.png 时隐藏状态栏
【讨论】:
+1 这是真正的答案,它允许稍后在应用程序中的某个时间点再次显示状态栏。【参考方案4】:比这更容易。至少在 Xcode 4 中,您可以简单地将条目“状态栏最初隐藏”添加到 plist 并将其值设置为 YES。
【讨论】:
【参考方案5】:我在 iPod Touch 2G (3.1.3) 上看到了类似的问题,其中一个黑色矩形 - 与状态栏的尺寸相同 - 显示在 default.png 上方。
解决此问题的方法是将 default.png 图像设置为 320x480,而不是原来的 640x960。确切的解决方案是使用较大的尺寸制作 default@2x.png。
【讨论】:
【参考方案6】:我在使用 ios 2.1 和旧版 Cydia 的越狱设备上看到了这一点。在这种情况下,一旦 Cydia 更新,info.plist + ...statusBarHidden = YES 方法就起作用了。
或者看看[application setStatusBarStyle: ...]
是否有帮助。
-isdi-
【讨论】:
以上是关于为啥在 Default.png 期间仍然显示状态栏?的主要内容,如果未能解决你的问题,请参考以下文章