从iOS 6的导航背景中删除自定义图像

时间:2012-10-23 05:54:40

标签: iphone ios6 uinavigationbar

我有一个我正在呈现的MFMailComposeViewController,我想从navigationBar中清除图像。

在iOS 5上,这很好用:

[self.navigationBar setBackgroundImage:nil forBarMetrics:UIBarMetricsDefault];

但是在iOS 6上,这没有任何效果。我怎么能这样做?

谢谢!

2 个答案:

答案 0 :(得分:1)

你jus隐藏导航栏..

self.navigationController.navigationBarHidden = YES;

[self.navigationController setNavigationBarHidden:YES animated:animated];

答案 1 :(得分:1)

对不起,我必须回答我自己的问题。我犯了一个错误:我通过

设置了应用程序范围内的UINavigationBar
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"bar01.png"] forBarMetrics:UIBarMetricsDefault];

会导致所有导航栏都有bar01。删除此行使得MFMailComposer导航栏成为默认颜色,无需删除图像。