UIAlertView更改UITabbar项目选择的颜色

Ale*_*ini 2 objective-c uitabbaritem ios ios7

我有我的应用程序一个奇怪的问题:我有一个UIViewController是目前的UIAlertView当用户点击一个按钮.警报让用户在照片库和iPhone相机之间进行选择.

当警报出现时,我注意到这个问题:

首先,UIViewController选定的标签栏项目具有此布局

选中的标签栏项目

然后,当警报出现时,它会像这样改变

显示警报时选择的标签栏项目

如果用户决定访问他的照片库然后返回,则标签栏项目仍然如下所示

访问照片库后选择标签栏

怎么可能?也许UIAlertView正在改变一些色彩?

谢谢

Tyl*_*ler 6

我遇到了这个问题,因为某些视图在解散后会恢复正常颜色时有时会变暗UIAlertView.我相信这是iOS 7.0(或可能是7.1)中的一个错误.我把这个解决方法放在我的AppDelegate:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    if (NSFoundationVersionNumber > NSFoundationVersionNumber_iOS_6_1) {
        self.window.tintAdjustmentMode = UIViewTintAdjustmentModeNormal;
    }
    return YES;
}
Run Code Online (Sandbox Code Playgroud)

这可以防止所有视图首先变暗,从而使您应用中的所有视图保持暗淡.