Mam prosty fragment kodu, który umieszcza obraz tła na pasku tab.Niestandardowy obraz tła UITabBar nie działa w systemie iOS 5 i nowszym
UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"tabBG.png"]];
[self.tabBarController.tabBar insertSubview:imageView atIndex:0];
[imageView release];
Działa to dobrze w systemie iOS 4, ale podczas testowania w systemie iOS 5 nie działa.
Próbuję wykonać następujące czynności:
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];
niestety, to nie działa ... Czy ktoś może zaoferować rozwiązanie?
bryanmac jest poprawna. Nie powinieneś opierać swojego kodu na kodzie wersji, ale raczej dowiedzieć się, czy funkcja istniejąca w systemie operacyjnym jest lepszym sposobem podejścia do tego problemu. – awDemo