下面的代码完全可以正常运行iOS 5,但不适用于iOS 6或更高版本.我想要的是对于电子邮件作曲家表,navigationBar图像将与其他UINavigationBar类不同.我无法理解调试指针正在响应外观方法,但在设备上它将navigationBar图像显示为"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];
}
Run Code Online (Sandbox Code Playgroud) 我想以编程方式在iOS 6中打开Google Map App.我试图通过传递url - maps来打开地图.....但它仍然在Safari中打开