Poniższy kod działa doskonale w porządku iOS 5, ale nie w systemie iOS 6 lub nowszym. Co chcę, aby dla arkusza kompozytora e-mail obraz paska nawigacyjnego będzie inny niż inne klasy UINavigationBar. Nie mogę zrozumieć, że wskaźnik debugowania odpowiada metodzie wyglądu, ale na urządzeniu pokazuje obraz paska nawigacyjnego jako "bgNavigationBar.png"; oczekiwane jest "bgNavigationBar_2.png".Obsługa UIAppearence dla IOS 6 - nieoczekiwane wyniki
proszę kierować do mnie .......
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];
}
Błąd iOS 6. Otwórz radar - http://www.openradar.me/radar?id=2984402 – Daniel