我有一个之前存在的应用程序(iOS8之前)使用UITabbar。在iOS7模拟器和设备中,选项卡栏是可见的,但在iOS8中它是不可见的。这个问题是什么原因造成的?选项卡栏的空间还在,但其背景和文本/图像不在那里。我已经附上了一张图片。
iOS 7: iOS 8:
iOS 7: iOS 8:
即使在iOS7中setFinishedSelectedImage:withFinishedUnselectedImage:
已经被弃用,在iOS7中它仍然可以正常工作,但在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"]];
}