कोड नीचे बिल्कुल ठीक iOS 5 काम कर रहा है, लेकिन IOS 6 पर या ऊपर नहीं। मैं क्या चाहता हूँ कि ईमेल संगीतकार शीट के लिए navigationBar छवि तो अन्य UINavigationBar कक्षाएं अलग होगा। मैं नहीं समझ सकता है कि डिबग सूचक उपस्थिति विधि जवाब है, लेकिन डिवाइस पर यह "bgNavigationBar.png" navigationBar छवि दिखाता; उम्मीद है "bgNavigationBar_2.png"।UIAppearence समर्थन - अप्रत्याशित परिणाम
कृपया मुझे मार्गदर्शन .......
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 बग। ओपन रडार - http://www.openradar.me/radar?id=2984402 – Daniel