Ios 自定义UINavigationBar后台在除一个导航控制器外的所有导航控制器上工作

Ios 自定义UINavigationBar后台在除一个导航控制器外的所有导航控制器上工作,ios,objective-c,uinavigationcontroller,uinavigationbar,Ios,Objective C,Uinavigationcontroller,Uinavigationbar,我有一系列由根导航控制器连接的视图控制器。除一个视图控制器外,所有视图控制器都是表视图 我有一个自定义的导航栏图像,我已经在应用程序委托中应用了它,它在任何地方都非常有效,除了这个单视图控制器。这样,当segue发生(推送)时,它几乎会用另一个图像超级施加自定义背景,结果是一个更暗的uinavigationBar 我在应用程序委托中的代码是: UIImage *nav = [UIImage imageNamed:@"Purple.png"]; [UINavigationBar appearanc

我有一系列由根导航控制器连接的视图控制器。除一个视图控制器外,所有视图控制器都是表视图

我有一个自定义的导航栏图像,我已经在应用程序委托中应用了它,它在任何地方都非常有效,除了这个单视图控制器。这样,当segue发生(推送)时,它几乎会用另一个图像超级施加自定义背景,结果是一个更暗的uinavigationBar

我在应用程序委托中的代码是:

UIImage *nav = [UIImage imageNamed:@"Purple.png"];
[UINavigationBar appearance] setBackgroundImage:nav forBarMetrics:UIBarMetricsDefault];
有人知道我能做些什么来确保这个视图控制器维护正确的自定义UINavigationBar吗

在该视图的viewDidLoad中,我甚至尝试设置:

[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"Purple.png"] forBarMetrics:UIBarMetricsDefault];
我也尝试过在ViewWillDisplay中显示,但没有任何效果-仍然是较暗的图像

任何想法都将不胜感激

你写错了

UIImage *nav = [UIImage imageNamed:"@Purple.png@];
换成这个

UIImage *nav = [UIImage imageNamed:@"Purple.png"];

抱歉-这是我写问题时的一个不幸的打字错误-Safari在那台机器上的速度太慢,无法复制/粘贴!在问题中更正了抱歉@thorb-你有什么办法解决这个问题吗?