我有一个正在展示的 MFMailComposeViewController,我想从导航栏中清除图像。
在 iOS 5 上,这很好用:
[self.navigationBar setBackgroundImage:nil forBarMetrics:UIBarMetricsDefault];
但在 iOS 6 上,这没有效果。我怎么能这样做?
谢谢!
我有一个正在展示的 MFMailComposeViewController,我想从导航栏中清除图像。
在 iOS 5 上,这很好用:
[self.navigationBar setBackgroundImage:nil forBarMetrics:UIBarMetricsDefault];
但在 iOS 6 上,这没有效果。我怎么能这样做?
谢谢!
你只是隐藏导航栏..
self.navigationController.navigationBarHidden = YES;
或者
[self.navigationController setNavigationBarHidden:YES 动画:动画];
对不起,我必须回答我自己的问题。我犯了一个错误:我通过做设置了 UINavigationBar 应用程序范围
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"bar01.png"] forBarMetrics:UIBarMetricsDefault];
这会导致所有导航栏都有 bar01。删除这一行使得 MFMailComposer 导航栏成为默认颜色,无需消除图像。