Ios UINavigationBar在UIStatusBar上显示黑色背景,即使使用44p图像

Ios UINavigationBar在UIStatusBar上显示黑色背景,即使使用44p图像,ios,objective-c,xcode,cocoa-touch,uinavigationbar,Ios,Objective C,Xcode,Cocoa Touch,Uinavigationbar,我看过苹果的视频,其中解释说,如果你为UINavigationBar提供44p图像,它只会设置背景 我也四处搜索,找到了非常有用的帖子,我所体验到的是他的点号#5。即使我提供了44p图像,我也能看到黑色背景的状态栏 我只是想知道。。。如果有人能够找到一个工作环境,这样状态栏就可以透明地显示UIView背景?,那么我已经尝试了我能想到的所有方法,但没有任何效果 我在我的appDelegate [[UINavigationBar appearance] setBackgroundImage:[UII

我看过苹果的视频,其中解释说,如果你为
UINavigationBar
提供
44p图像,它只会设置背景

我也四处搜索,找到了非常有用的帖子,我所体验到的是他的点号
#5
。即使我提供了44p图像,我也能看到黑色背景的状态栏

我只是想知道。。。如果有人能够找到一个工作环境,这样状态栏就可以透明地显示
UIView背景
?,那么我已经尝试了我能想到的所有方法,但没有任何效果

我在我的
appDelegate

[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"BlackBackground"] forBarMetrics:UIBarMetricsDefault];
这就是它的外观

这就是我希望它看起来的样子


在iOS7中,状态栏背景由应用程序提供。有一些方法可以控制它。您应该参考文档。尝试使用透明,[self.navigationController.navigationBar setBarStyle:UIBarStyleDefault];