objective-c - iOS更改标签栏项颜色是否安全?

标签 objective-c ios xcode cocoa-touch ios5

我正在正确使用以下方法更改标签栏图标的颜色,

[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/

相关文章:

objective-c - 如何以编程方式创建 Cocoa 窗口?

xcode - 如何修复 ibtool 失败并退出代码 255 错误 xcode 5

ios - 我怎样才能准确地知道哪个物体导致了我的崩溃?

ios - 如何将单元格添加到 tableView 而不重新加载所有数据?

ios - 通过闭包传递 UIPickerView 行索引

c++ - 阻止 Apple clang 将 Xcode 路径添加到标准包含路径

swift - 有什么方法可以得到 XCTAssertTrue() 的结果吗?

PHP 相当于 Objective-C 的 @"string"

ios - 自定义导航栏被另一个导航栏隐藏,但它没有在快速 Storyboard中显示

ios - 视频播放适用于 iPhone 但不适用于 iPad