我正在正确使用以下方法更改标签栏图标的颜色,
[tabBarController.tabBar setSelectedImageTintColor:[UIColor redColor]];
但是在使用它之前,我阅读了一些有关由于此问题而导致苹果的应用被拒绝的信息。我假设if是ios5方法,现在必须接受。是真的吗谢谢。
最佳答案
它不会被拒绝,但是您必须将部署目标设置为iOS 5,并且运行iOS 4的用户将无法下载和安装您的应用。
要仅在iOS 5上使用此方法,并且仍然允许该应用在iOS 4(带有蓝色标签)上运行,请执行以下操作:
if ([UITabBar instancesRespondToSelector:@selector(setSelectedImageTintColor:)])
{
[tabBarController.tabBar setSelectedImageTintColor:[UIColor redColor]];
}
此代码可在iOS4上安全运行。
另外,请参阅我对这个问题的回答,它解释了如何以适用于任何iOS版本的方式完全自定义标签图标的颜色:tabbar item image and selectedImage
关于objective-c - iOS更改标签栏项颜色是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9148787/