初始应用程序加载标签栏色调闪烁

时间:2015-04-22 19:04:39

标签: ios iphone swift storyboard tint

当iOS应用程序启动时,所有标签栏图标都具有默认色调(浅蓝色)。我在viewDidLoad中设置了自己的自定义色调。但它适用于延迟,我看到默认色调颜色和我的自定义色调颜色之间的转换。如何在界面出现之前将自定义色调颜色应用于标签栏并消除颜色闪烁?

2 个答案:

答案 0 :(得分:0)

override func viewWillAppear(animated: Bool) {
    super.viewWillAppear(animated)

    // Set the tint here after the view has been loaded completely
    }

答案 1 :(得分:0)

因此,这是因为默认值是在应用程序完成启动时设置的,然后在初始化视图控制器时更改。为此,您需要全局更改标签栏色调。

AppDelegate.m方法的- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions文件中执行此操作。

使用[[UITabBar appearance] setBarTintColor:(UIColor *)];在整个应用程序中设置标签栏的色调,其中(UIColor *)当然会被您想要的颜色替换。

希望这有帮助。