我有一段简单的代码将背景图像放在tabBar上。自定义UITabBar背景图像不适用于iOS 5及更高版本
UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"tabBG.png"]];
[self.tabBarController.tabBar insertSubview:imageView atIndex:0];
[imageView release];
这适用于iOS 4,但在iOS 5中测试时不起作用。
我试图做到以下几点:
UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"tabBG.png"]];
NSString *reqSysVer = @"4.3";
NSString *iOSVersion = [[UIDevice currentDevice] systemVersion];
if ([iOSVersion compare:reqSysVer options:NSNumericSearch] !=NSOrderedDescending) {
// code for iOS 4.3 or below
[self.tabBarController.tabBar insertSubView:imageView atIndex:0];
}
else {
// code for iOS 5
[self.tabBarController.tabBar insertSubView:imageView atIndex:1];
}
[imageView release];
唉,这是不工作...任何人都可以提供一个解决方案?
bryanmac是正确的。您不应该将代码基于版本代码,而应该查明当前操作系统中是否存在功能是解决此问题的更好方法。 – awDemo