Я использую протокол UIAppearance для установки фонового изображения объектов UINavigationBar во всем приложении.
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"image-name"] forBarMetrics:UIBarMetricsDefault];
Я хотел бы переопределить это для экземпляров MFMailComposeViewController, чтобы отображалась панель навигации по умолчанию. Я попытался использовать появлениеWhenContainedIn, чтобы установить это, и это работает на iOS 5, но не на iOS 6.
[[UINavigationBar appearanceWhenContainedIn:[MFMailComposeViewController class], nil] setBackgroundImage:nil forBarMetrics:UIBarMetricsDefault];
Я делаю ошибку или есть лучший способ сделать это?