我有一段簡單的代碼將背景圖像放在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