Auch wenn setFinishedSelectedImage:withFinishedUnselectedImage:
in iOS7 ist veraltet, es funktioniert in iOS7 in Ordnung, aber nicht in 8
Verwenden Sie stattdessen image
und selectedImage
die Eigenschaft von UITabBarItem.
Ich hatte auch das gleiche Problem, aber mein Problem war anders.
Referenzcode:
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"]];
}