iOS状态栏赢得';我不能保持清淡

iOS状态栏赢得';我不能保持清淡,ios,uinavigationbar,uiappearance,uistatusbar,Ios,Uinavigationbar,Uiappearance,Uistatusbar,在我的AppDelegate中,我有以下代码,但它在导航栏上方保持完全黑暗,在那里你看不到任何东西。如果我删除导航栏的背景图像,它会正确地将其显示为灯光内容,但我不确定当它出现时会被什么阻挡。UINavigationBar的背景图像为320x44 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { UIImage *t

在我的AppDelegate中,我有以下代码,但它在导航栏上方保持完全黑暗,在那里你看不到任何东西。如果我删除导航栏的背景图像,它会正确地将其显示为灯光内容,但我不确定当它出现时会被什么阻挡。UINavigationBar的背景图像为320x44

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{

    UIImage *theBackground = [[UIImage imageNamed:@"navbar.png"]resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)];;
    if (floor(NSFoundationVersionNumber) <= NSFoundationVersionNumber_iOS_6_1) {
        // Load resources for iOS 6.1 or earlier
       // UIColor *purple = UIColorFromRGB(0x95cdde);
        [[UINavigationBar appearance] setBackgroundImage:theBackground forBarMetrics:UIBarMetricsDefault];



    } else {
        // Load resources for iOS 7 or later
       // UIColor *purple = UIColorFromRGB(0x95cdde);

        [[UINavigationBar appearance] setBackgroundImage:theBackground forBarMetrics:UIBarMetricsDefault];

    }
    window.rootViewController = tabBarController;
    [window makeKeyAndVisible];
    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

    return YES;
}
-(BOOL)应用程序:(UIApplication*)应用程序使用选项完成启动:(NSDictionary*)启动选项
{
UIImage*theBackground=[[UIImage imageNamed:@“navbar.png”]可调整大小的图像,带capinsets:UIEdgeInsetsMake(0,0,0,0)];;

如果(floor(NSFoundationVersionNumber)好的,这就是我的理解。如果我错了,希望有人能纠正我。 在iOS 7中,导航栏背景图像也延伸到状态栏下。因此,很可能导航栏背景图像阻止了状态栏

在我的应用程序中,我也遇到了类似的问题。我有一个图像选择器,按下控制器时,状态栏内容变暗。下面的代码为我解决了这个问题

- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated
{
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent
                                            animated:NO];
}
我还必须将UIViewController设置为UINavigationControllerDelegate。我找到了这篇帮助我解决问题的文章。需要将其添加到我的plist中


基于ViewController的状态栏外观并将其设置为“否”对我来说没有任何改变。背景图像主要是什么颜色?有点暗…将背景图像添加到原始帖子中。我注意到此应用程序与其他应用程序的最大区别是,NavigationController中的UIViews的帧为0,64320508。This视图有0,0320568,这意味着视图覆盖了所有内容。但它变灰了,不允许我更改它。