iOS 如何在设置全局色调颜色时防止导航项颜色发生变化?

iOS How To Keep Navigation Item Color From Changing When Global Tint Color Set?

在 iPhone 和 iOS 9.0 中,我发现全局色调与设置的特定颜色有些奇怪。

在 AppDelegate 中设置以下代码后,导航项颜色会在显示警报后发生变化。

    window!.tintColor = UIColor.greenColor()

    // per docs "The tint color to apply to the navigation items and bar button items."
    UINavigationBar.appearance().tintColor = UIColor.redColor()

    UITabBar.appearance().tintColor = UIColor.yellowColor()

我希望导航项颜色保持我设置的颜色。 (颜色和屏幕截图来自我创建的用于显示问题的临时应用程序。)

请注意下面的 "Home" 导航项如何变为绿色,这是 App Delegate 中设置的全局色调颜色。

为什么 "Home" 变成了绿色? 如何防止它这样做?

代码在这里:https://bitbucket.org/finneycanhelp/tintcolorwhat

使用故事板而非编程方式设置全局色调颜色似乎是一个可行的解决方案。