UINavigationBar奇怪的颜色变化

koe*_*oen 5 cocoa-touch uinavigationbar ios7

我正在使用我自己设置的UINavigationBars的自定义颜色(在iOS7上) didFinishLaunchingWithOptions:

[[UINavigationBar appearance] setBarTintColor: [UIColor mainThemeColor]];
Run Code Online (Sandbox Code Playgroud)

这很好用,但在我的两个屏幕中,我看到了一些很奇怪的东西.当视图出现时,我看到一个黑暗的光晕从右边移动,并且条形的颜色最终比我设置的颜色更深.我尝试在viewDidAppear等人中设置颜色,但同样的事情发生了.

我不知道如何发生这种情况,我的所有视图和viewControllers都设置相同.

此外,当应用程序在后台,我转到应用程序切换视图(所有微型屏幕),这两个屏幕的栏是完全黑暗,而不是主题颜色.

有没有人见过这个?

编辑:它与调用self.edgesForExtendedLayout = UIRectEdgeNone;我的视图控制器有关.如果我删除该行,则导航栏的颜色仍然正确.但是,在这种情况下,我的部分视图是隐藏的.