私は、タブバーに背景画像を配置する簡単なコードを用意しています。カスタム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が正しいがあります。コードをバージョンコードに基づいて作成するのではなく、現在のOSに機能が存在するかどうかを調べる方が良い方法です。 – awDemo