自定义UINavigationBar后台处理除一个以外的所有导航控制器

时间:2013-12-14 20:56:48

标签: ios objective-c uinavigationcontroller uinavigationbar

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

我有一个自定义的navigationBar图像,我在App Delegate中应用了它,除了这个视图控制器外,它在任何地方都很有用。有了这个,当segue发生时(推),它几乎超级强加自定义背景与另一个图像,结果是一个更暗的uinavigationBar。

App Delegate中的代码是:

UIImage *nav = [UIImage imageNamed:@"Purple.png"];
[UINavigationBar appearance] setBackgroundImage:nav forBarMetrics:UIBarMetricsDefault];

有没有人对我能做些什么有任何想法,以确保这个视图控制器维护正确的自定义UINavigationBar?

在这个视图的viewDidLoad中,我甚至试图设置它:

[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"Purple.png"] forBarMetrics:UIBarMetricsDefault];

我也在viewWillAppear中尝试了这个但没有 - 仍然是那个更暗的图像。

任何想法都将不胜感激!

1 个答案:

答案 0 :(得分:0)

你写错了

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

用此

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