Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
启动应用程序ios 6和ios 7时的状态栏_Ios_Objective C - Fatal编程技术网

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

启动应用程序ios 6和ios 7时的状态栏,ios,objective-c,Ios,Objective C,在我的应用程序中,我使用ios 6作为部署目标。 我将基于视图控制器的状态栏外观设置为No in.Plist。在ios 7上,状态栏的背景颜色更改为我想要的绿色。但当我在ios 6上运行我的应用程序时,只有在显示启动图像时,它才会保持黑色,而对整个应用程序来说,rest是正常的 我在我的应用程序代理中也使用此代码 if (!SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"7.0")) { [[UIApplication sharedApplicatio

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

我将基于视图控制器的状态栏外观设置为No in.Plist。在ios 7上,状态栏的背景颜色更改为我想要的绿色。但当我在ios 6上运行我的应用程序时,只有在显示启动图像时,它才会保持黑色,而对整个应用程序来说,rest是正常的

我在我的应用程序代理中也使用此代码

if (!SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"7.0")) {
    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault];
}
else
{
    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
}
如何在ios 6和ios 7上启动应用程序时更改状态栏背景颜色和文本颜色。

1)在plist中将
UIViewControllerBasedStatusBarAppearance
设置为YES

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

3) 添加以下方法:

 -(UIStatusBarStyle)preferredStatusBarStyle{ 
    return UIStatusBarStyleLightContent; 
 } 

因为您的导航栏是半透明的=是,这是iOS 7的默认设置。也许,您还为iOS 6设置了半透明=是。对于iOS 6,将其设置为“否”,这样它也可以在应用程序启动时工作。

在appdelegate.m put中

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

    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

    return YES;
}

检查一下,谢谢。问题是,当应用程序在ios 6状态栏中显示启动屏幕时,状态栏仍然为黑色。状态栏显示为我想要的。应用程序启动时在ios 6中可能出现问题。在两个版本中隐藏状态栏我都尝试过,但在ios 6中,状态栏显示为黑色,而在ios 7中显示为绿色。我的发布图像是绿色的。