setSelectedImageTintColor在iOS 7中不起作用

Cod*_*ton 10 objective-c uitabbarcontroller ios uiappearance ios7

我正在尝试setSelectedImageTintColor在iOS 7中,但它无法正常工作.下面是我在我的代码AppDelegate.mdidFinishLaunchingWithOptions

UITabBarController *tabBarController = (UITabBarController *) self.window.rootViewController;
UITabBar *tabBar = tabBarController.tabBar;

for (UITabBarItem *item in tabBar.items)
    {
        UIImage *image = item.image;
        UIImage *correctImage = [image imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
        item.image = correctImage;
    }

[[UITabBar appearance] setTintColor:[UIColor whiteColor]];
[[UITabBar appearance] setSelectedImageTintColor:[UIColor colorWithRed:44.0/255.0 green:176.0/255.0 blue:28.0/255.0 alpha:1.0]];
[[UITabBar appearance] setBarTintColor:[UIColor colorWithRed:51.0/255.0 green:51.0/255.0 blue:51.0/255.0 alpha:1.0]];
Run Code Online (Sandbox Code Playgroud)

它仍然不会显示selectedImageTintColor.选中时它是白色的; 未选中时为灰色.我究竟做错了什么?

rma*_*ddy 15

这是iOS 7中的已知问题.tintColor用于选定的选项卡图像.该selectedImageTintColor完全被忽略.没有办法着色未选择的标签图像.

有关此问题,请参阅Apple开发者论坛上的讨论.

向Apple提交错误报告.