启动应用程序ios 6和7时的状态栏

时间:2013-10-22 11:31:06

标签: ios objective-c

在我的应用中,我使用ios 6作为部署目标。

我将基于View控制器的状态栏外观设置为.Plist中的No。状态栏,我的背景颜色变为绿色,因为我想在ios 7.但当我在ios 6上运行我的应用程序时,它只在显示启动图像时保持黑色。其余对整个应用程序都很好。

我也在我的app delegate中使用此代码...

if (!SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"7.0")) {
    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault];
}
else
{
    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
}

如何在ios 6和ios 7上启动应用程序时更改状态栏背景颜色和文本颜色的背景。

3 个答案:

答案 0 :(得分:0)

1)在plist

中将UIViewControllerBasedStatusBarAppearance设置为YES

2)在viewDidLoad中执行[self setNeedsStatusBarAppearanceUpdate];

3)添加以下方法:

 -(UIStatusBarStyle)preferredStatusBarStyle{ 
    return UIStatusBarStyleLightContent; 
 } 

答案 1 :(得分:0)

因为您的导航栏是半透明的= YES,这是iOS 7的默认值。也许,您还为iOS 6设置了半透明= YES。将其设置为NO,以便iOS 6也适用于应用程序启动。

答案 2 :(得分:0)

在appdelegate.m中。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // Override point for customization after application launch.

    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

    return YES;
}