在xcode中忽略Info.plist中的设置

时间:2011-11-08 15:46:47

标签: objective-c xcode4.2

我正面临以下问题。在我的iOS项目的Info.plist文件中,我设置了多个值,例如status bar styleOpaque black style。我还将Icon already includes gloss effects设置为YES

但两者似乎都被忽略了。图标仍然有光泽,状态栏为标准灰色。

当我启动应用程序时,状态栏为黑色,但是当它完成启动时会变为灰色。

在我的故事板中,我将状态栏设置为黑色:

enter image description here

我也通过代码将其设置为黑色。还是灰色的。我在项目中使用了three20 lib

为什么会发生这种情况,我该如何解决?

enter image description here

enter image description here

4 个答案:

答案 0 :(得分:3)

右键单击info.plist并选择“显示原始键/值”

确保密钥为UIStatusBarStyle且值为字符串UIStatusBarStyleBlackOpaque

如果您只是输入状态栏样式,则无效。

另外,请确保您正在编辑的Info.plist与正在加载的Info.plist相同。在构建设置中搜索plist以进行确认。

答案 1 :(得分:2)

您使用的是第三方库,例如Three20,还是只使用标准的UIViewController子类?

答案 2 :(得分:0)

尝试在代码中设置statusBar样式。尝试在appDelegate的appDidFinishLaunching中写下这样的东西:

[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleBlackOpaque;

答案 3 :(得分:0)

检查上一个视图;也许你用某种方法覆盖了状态栏。