iOS8中的状态栏在应用程序启动时变为黑色

iOS8中的状态栏在应用程序启动时变为黑色,ios8,Ios8,我正在处理ios8应用程序。当我启动应用程序时,状态栏在变为正常之前会短暂保持黑色。我补充说 [[UIApplication sharedApplication]setStatusBarStyle:UIStatusBarStyleBlack:NO]; 在webViewDidFinishLoad中。我有 UIStatusBarStyle UistatusBarStyleBlack不透明 在我的plist文件中。当应用程序启动时,我希望正常状态栏位于顶部。 这只发生在iOS8上。 谁能帮我一下吗 U

我正在处理ios8应用程序。当我启动应用程序时,状态栏在变为正常之前会短暂保持黑色。我补充说 [[UIApplication sharedApplication]setStatusBarStyle:UIStatusBarStyleBlack:NO]; 在webViewDidFinishLoad中。我有 UIStatusBarStyle UistatusBarStyleBlack不透明 在我的plist文件中。当应用程序启动时,我希望正常状态栏位于顶部。 这只发生在iOS8上。
谁能帮我一下吗

UIStatusBarStyleBlackOpaque
自iOS 7以来一直被弃用,从枚举的设置方式来看,它可能有一个UIKit不知道如何处理的值:

typedef NS_ENUM(NSInteger, UIStatusBarStyle) {
    UIStatusBarStyleDefault                                     = 0, // Dark content, for use on light backgrounds
    UIStatusBarStyleLightContent     NS_ENUM_AVAILABLE_IOS(7_0) = 1, // Light content, for use on dark backgrounds

    UIStatusBarStyleBlackTranslucent NS_ENUM_DEPRECATED_IOS(2_0, 7_0, "Use UIStatusBarStyleLightContent") = 1,
    UIStatusBarStyleBlackOpaque      NS_ENUM_DEPRECATED_IOS(2_0, 7_0, "Use UIStatusBarStyleLightContent") = 2,
};

请注意,
…不透明
的值为2,这与任何一种规定的样式都不对应。我建议将Info.plist中的样式值切换为UIStatusBarStyleLightContent
-webViewDidFinishLoad:
设置样式也是一个奇怪的地方。将其放在
-applicationDidFinishLaunching:
或类似内容中更合适。

我尝试添加您的解决方案。无论何时启动应用程序,状态栏都会在瞬间保持黑色,然后变为正常状态。如果我将应用程序放在后台并从那里启动它,情况也是如此。这只发生在iPhone 6和6 plus上。我是不是遗漏了什么?这是在模拟器上发生的吗?我以前遇到过一个错误,状态栏在sim卡中的行为不正确,但在设备上运行良好。我在设备和模拟器上都进行了测试,其行为相同。Hm。听起来你唯一的选择是。包含一个复制该问题的示例项目会很有帮助。