我有一个我正在呈现的MFMailComposeViewController,我想从navigationBar中清除图像。
在iOS 5上,这很好用:
[self.navigationBar setBackgroundImage:nil forBarMetrics:UIBarMetricsDefault];
但是在iOS 6上,这没有任何效果。我怎么能这样做?
谢谢!
答案 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导航栏成为默认颜色,无需删除图像。