Thậm chí nếu setFinishedSelectedImage:withFinishedUnselectedImage:
bị phản đối trong iOS7, nó đang làm việc tốt trong iOS7 nhưng không phải trong 8 .
Thay vào đó, hãy sử dụng thuộc tính image
và selectedImage
thuộc tính của UITabBarItem.
Tôi cũng gặp vấn đề tương tự nhưng sự cố của tôi khác.
Mã tham chiếu:
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"]];
}