Ich verwende das UIAppearance-Protokoll, um das Hintergrundbild von UINavigationBar-Objekten in meiner App festzulegen.UIAppearance-Eigenschaft für MFMailComposeViewController überschreiben
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"image-name"] forBarMetrics:UIBarMetricsDefault];
Ich möchte dies für Fälle von MFMailComposeViewController außer Kraft zu setzen, so dass die Navigationsleiste Standardstil angezeigt wird. Ich versuchte appearanceWhenContainedIn zu verwenden, um dies zu setzen und das funktioniert auf iOS 5 aber nicht auf iOS 6.
[[UINavigationBar appearanceWhenContainedIn:[MFMailComposeViewController class], nil] setBackgroundImage:nil forBarMetrics:UIBarMetricsDefault];
Bin ich einen Fehler machen oder gibt es einen besseren Weg, dies zu erreichen?
Laut Apple Developer Support: Es ist ein bekannter Fehler in iOS 7.0. – jasonjwwilliams
Dies ist in iOS behoben 9 – Climbatize