2015-08-14 24 views
2

我正在使用Karbon套件一个App 寻呼SWRevealViewControllersideMenu一切工作正常,但我两小时起被困在一个陌生的问题。UINavigation条的颜色未显示执行赛格瑞

在我AppDelegate

[[UINavigationBar appearance] setBarTintColor:UIColorFromRGB(0x339933)]; 
UINavigationBar.appearance.tintColor = UIColor.whiteColor; 

它适用于一切,但是当我来自其他ViewControllerhome ViewController酒吧色调会自动更改为白色。 任何帮助或任何想法,我做错了。 谢谢。 Avoid english grammar mistakes , week in english

+0

尝试删除此行。 'UINavigationBar.appearance.tintColor = UIColor.whiteColor;' –

+0

您必须将导航栏色调设置为您的ravel视图的导航。 –

+0

只有在这个视图控制器的问题,所有都运作良好 –

回答

0

穿戴:

[[UINavigationBar appearance] setBarTintColor:UIColorFromRGB(0x339933)]; 
UINavigationBar.appearance.tintColor = UIColor.whiteColor; 

顶视图的视图控制器的viewDidLoad中内部。

每次从菜单中选择视图时,都会重新创建视图并将导航栏重置为默认白色。在appDelegate中拥有该代码只会在您第一次加载您的应用程序时进行设置。但将其放入正在选择的ViewController的viewDidLoad中,可确保每次重新创建视图时都设置颜色。

+0

它不起作用? @dmarsi –

+0

然后,你的代码中必须有其他东西在改变它。 – dmarsi