以下代码在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];
}