Tôi có một đoạn mã đơn giản đặt một hình nền trên thanh tabBar.Hình nền UITabBar tùy chỉnh không hoạt động trong iOS 5 trở lên
UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"tabBG.png"]];
[self.tabBarController.tabBar insertSubview:imageView atIndex:0];
[imageView release];
Tính năng này hoạt động tốt trong iOS 4 nhưng khi thử nghiệm trong iOS 5, nó không hoạt động.
Tôi đang cố gắng để làm như sau:
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];
Alas, đây không phải đang làm việc ... Có thể bất cứ ai cung cấp một giải pháp?
bryanmac là đúng. Bạn không nên căn cứ mã của bạn trên một mã phiên bản mà là tìm ra nếu một tính năng tồn tại trong hệ điều hành hiện tại là một cách tốt hơn để tiếp cận vấn đề này. – awDemo