Ci-dessous le code fonctionne parfaitement bien iOS 5, mais pas sur iOS 6 ou supérieur. Ce que je veux que pour la feuille compositeur Email l'image navigationBar sera différente des autres classes UINavigationBar. Je ne peux pas comprendre que le pointeur de débogage répond la méthode d'apparence mais sur l'appareil il montre l'image de navigationBar comme "bgNavigationBar.png"; attendu est "bgNavigationBar_2.png".UIAppearence Support pour IOS 6 - résultats inattendus
S'il vous plaît me guider .......
if ([[UINavigationBar class]respondsToSelector:@selector(appearance)]) {
UIImage *logoImage44 = [[UIImage imageNamed:@"bgNavigationBar.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)];
[[UINavigationBar appearance] setBackgroundImage:logoImage44 forBarMetrics:UIBarMetricsDefault];
UIImage *ImagePlain = [[UIImage imageNamed:@"bgNavigationBar_2.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)];
[[UINavigationBar appearanceWhenContainedIn:[MFMailComposeViewController class], nil] setBackgroundImage:ImagePlain forBarMetrics:UIBarMetricsDefault];
}
iOS 6 bug. Open Radar - http://www.openradar.me/radar?id=2984402 – Daniel