我有一个我正在介绍的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是默认的颜色,无需零片段。