我正在使用UIAppearance协议来设置整个应用中UINavigationBar对象的背景图片。
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"image-name"] forBarMetrics:UIBarMetricsDefault];
我想要覆盖MFMailComposeViewController实例,以便显示默认样式的导航栏。我尝试使用appearanceWhenContainedIn来设置它,在iOS 5上可以工作,但不行iOS6.
[[UINavigationBar appearanceWhenContainedIn:[MFMailComposeViewController class], nil] setBackgroundImage:nil forBarMetrics:UIBarMetricsDefault];
我是否犯了错误或者有更好的方法来完成这个任务?