2014-12-02 47 views
0

我正在做一个主题为我的应用程序,当我转题材,UITabBar不希望应用着色。变化UITabBar在运行

酒吧只需要在发射在有源主题定义的颜色。 我打电话这一点,但它不工作:/

[[UITabBar appearance] setBarStyle:[theme tabBarStyle]]; 

回答

3

外观代理对现有的意见没有影响 - 只有对未来的看法。这就是为什么它通常只在发布时才被调用,而根本没有任何接口。

你可以随意在任何时候设置外观代理,但如果你想现有的意见,以改变其外观,必须通过直接发送消息给那些现有的观点做,在正常的方式,即。您将以这种方式组织您的代码,以实现这一目标。

当然,您也可以设置外观代理,销毁您的整个现有接口,然后在新代理设置的影响下重新构建您的接口。

+0

那么,有没有可能通过另一种方式? – Atomnium 2014-12-02 18:04:43

+0

当然这是可能的。只需设置实际的标签栏的实际栏样式! – matt 2014-12-02 18:05:13

+0

我试过了,但没有奏效。这就是我使用这个代码的原因。你会怎么做? – Atomnium 2014-12-02 18:07:25