5 objective-c uitabbar ios ios7 ios8
我有一个以前存在的应用程序(pre ios8)使用UITabbar.标签栏在ios7模拟器和设备中可见,但在ios8中不可见.是什么导致了这个问题?标签栏的空间在那里,但它的背景和文本/图像不在那里.我附上了一张照片.
iOS 7:

iOS 8:

即使setFinishedSelectedImage:withFinishedUnselectedImage:在 iOS7 中已弃用,它在 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"]];
}
Run Code Online (Sandbox Code Playgroud)