0

我有一个正在展示的 MFMailComposeViewController,我想从导航栏中清除图像。

在 iOS 5 上,这很好用:

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

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

谢谢!

4

2 回答 2

1

你只是隐藏导航栏..

self.navigationController.navigationBarHidden = YES;

或者

[self.navigationController setNavigationBarHidden:YES 动画:动画];

于 2012-10-24T06:14:33.070 回答
1

对不起,我必须回答我自己的问题。我犯了一个错误:我通过做设置了 UINavigationBar 应用程序范围

[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"bar01.png"] forBarMetrics:UIBarMetricsDefault];

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

于 2012-10-25T02:19:48.737 回答