下面的代码在 iOS 5 上运行良好,但在 iOS 6 或更高版本上不行。我希望电子邮件作曲家表的导航栏图像与其他 UINavigationBar 类不同。我无法理解调试指针正在响应外观方法,但在设备上它将导航栏图像显示为“bgNavigationBar.png”;预期是“bgNavigationBar_2.png”。
请指导我......
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];
}