UI外观setTintColor停止工作

时间:2014-07-02 02:47:55

标签: objective-c

AppDelegate::didFinishLaunchingWithOptions的末尾调用以下方法,并且所有内容都按照人们的预期着色为绿色。但是偶尔(比如三次)控件全部变灰并且应用程序必须重新启动以获得绿色色调?

我应该比在App启动时更频繁地调用它吗?

- (void)uiAppearance{

    // Light Green
    UIColor *tintColor = [UIColor colorWithRed:82/255.0f green:214/255.0f blue:105/255.0f alpha:1.0f];

    [[UIButton appearance] setTintColor:tintColor];
    [[UINavigationBar appearance] setTintColor:tintColor];
    [[UIImageView appearance] setTintColor:tintColor];
    [[UIActionSheet appearance] setTintColor:tintColor];
    [[UIActionSheet appearance] setTintColor:tintColor];
    [[UIWindow appearance] setTintColor:tintColor];
}

1 个答案:

答案 0 :(得分:0)

应用程序确实完成启动只会在首次安装您的应用程序时启动。 没有必要反复调用该方法,而不是在完成启动调用结束时调用它,它从应用程序确实变为活动状态。 每次打开应用程序时都会触发此方法。