我有一个使用 UITabbar 的先前存在的应用程序(ios8 之前)。 tabbar在ios7模拟器和设备中是可见的,在ios8中是不可见的。是什么导致了这个问题?标签栏的空间在那里,但它的背景和文本/图像不在那里。我附上了它的照片。
iOS 7:
iOS 8:
最佳答案
即使 setFinishedSelectedImage:withFinishedUnselectedImage:
在 iOS7 中被弃用,它在 iOS7 中也能正常工作,但在 iOS 8 中却不行。
改用 UITabBarItem 的 image
和 selectedImage
属性。
我也有同样的问题,但我的问题不同。
引用代码:
UITabBarItem *tabBarItem1 = [tabBar.items objectAtIndex:0];
if ([self iOS7OrAbove])
{
//use UIImageRenderingModeAlwaysOriginal to set the custom image for ios 7 and above.
tabBarItem1.selectedImage = [[UIImage imageNamed:@"SelectedImage"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
tabBarItem1.image = [[UIImage imageNamed:@"UnselectedImage"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
}
else
{
[tabBarItem1 setFinishedSelectedImage:[UIImage imageNamed:@"SelectedImage"] withFinishedUnselectedImage:[UIImage imageNamed:@"UnselectedImage"]];
}
关于iOS 7 uitabbar 显示,在 ios8 上不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25964402/