2016-03-22 81 views
0

我们的iOS8 +应用程序可以远程更改颜色主题。我们用下面的代码来改变标签栏重新加载UITabBar

[[UITabBar appearance] setTintColor:[UIColor brandColor]]; 

然而,这似乎只在AppDelegate中didFinishLaunchingWithOptions方法工作。如果我们在任何其他地方使用它,新颜色只会影响标签栏,如果按下了一个视图,隐藏了标签栏,以便在重新出现时应用新颜色。是否有重新加载UITabBar视图的方法,以便在调用setTintColor方法后立即应用颜色。

感谢

+0

试试这个:http://stackoverflow.com/a/23414500/655548 – gvuksic

回答

0

看看this答案

外观代理只影响新初始化视图的外观。在外观代理上设置颜色将不会对已显示的标签栏产生影响。