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



我有一个我正在介绍的MFMailComposeViewController,我想从NavigationBar中清除图像。

在iOS 5上,这很好:

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

但是在iOS 6上,这没有效果。我该怎么做?

谢谢!

您隐藏导航栏。

self.navigationcontroller.navigationbarhidden = yes;

[self.navigationcontroller setNavigationbarhidden:yes animated:animated];

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

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

具有导致所有Navbars具有BAR01的作用。删除这条线使MFMailComposer Navbar是默认的颜色,无需零片段。

最新更新