Używam protokołu UIAppearance, aby ustawić obraz tła obiektów UINavigationBar w mojej aplikacji.Zastąp właściwość UIAppearance dla MFMailComposeViewController
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"image-name"] forBarMetrics:UIBarMetricsDefault];
Chciałbym to zmienić dla wystąpień MFMailComposeViewController tak, że wyświetlany jest domyślny styl pasek nawigacyjny. I próbował użyć appearanceWhenContainedIn ustawić to i to działa na iOS 5, ale nie na iOS 6.
[[UINavigationBar appearanceWhenContainedIn:[MFMailComposeViewController class], nil] setBackgroundImage:nil forBarMetrics:UIBarMetricsDefault];
jestem popełnienia błędu lub czy istnieje lepszy sposób, aby osiągnąć ten cel?
Według wsparcia technicznego Apple Developer: Jest to znany błąd w iOS 7.0. – jasonjwwilliams
zostało to naprawione w iOS 9 – Climbatize