我正在尝试[tabBarController.tabBar setTranslucent:NO];
在我的 iOS7 应用程序中使用。但是,我希望代码使用 xcode 4 进行编译。
所以我在运行时检查iOS版本
float ver = [[[UIDevice currentDevice] systemVersion] floatValue];
if (ver >= 7.0) {
在 Xcode 4 中使用[tabBarController.tabBar setTranslucent:NO];
会产生错误..
'UITabBar' 没有可见的@interface 声明选择器'setTranslucent:'
因为 setTanslucent 在 iOS6 中不可用。
我进行了很多尝试,但是代码无法运行或导致错误...
//UITabBar *tabBarr = [tabBarController tabBar];
//if ([tabBarr respondsToSelector:NSSelectorFromString(@"setTranslucent")]) {
// [tabBarr setValue:NO forKey:@"setTranslucent"];
//}
//if ([tabBarr respondsToSelector:@selector(setTranslucent:)]) {
// [tabBarr setTranslucent:NO];
//}
// tabBarController.tabBar.superview.backgroundColor = [UIColor clearColor];
//if ([tabBarr respondsToSelector:@selector(setTranslucent:)]) {
//if ([[tabBarController.tabBar class] instancesRespondToSelector:@selector(setTranslucent:)]) {
//[tabBarController.tabBar setTranslucent:NO];
//[tabBarController.tabBar setBool:NO forKey:@"setTranslucent"];
// [tabBarController.tabBar setValue:NO forKey:@"setTranslucent:"];
//}
我不确定还能尝试什么?