2011-11-28 32 views
3

我注意到在iOS5中我們可以通過UIAppearance自定義UIKit控件,並開始使用它。如何使用UIAppearance appearanceWhenContainedIn:

我想使用appearanceWhenContainedIn:定製的UINavigationBartintColor在不同的類,例如:


[[UINavigationBar appearanceWhenContainedIn:[A class], nil] setTintColor:[UIColor greenColor]]; 
[[UINavigationBar appearanceWhenContainedIn:[B class], nil] setTintColor:[UIColor redColor]]; 

然而,它完全不起作用。並且我試圖在A/B類中添加如下物業:


@property (strong, nonatomic) UIColor *tintColor UI_APPEARANCE_SELECTOR; 

這似乎也沒有用。

任何提示? 謝謝。

+0

對於其他UIKit控件,如UIButton,它的工作原理。但UIN​​avigationBar不起作用。可能與遏制有關。 – scorpiozj

+1

你的例子適合我(A和B是兩個不同的UINavigationController子類)。 – yakovlev

回答

4

我參加了ios5討論並提出了這個問題。 就像yakovlev指出的那樣,將UINavigationController進行子類化是個好主意。

+1

我已經subclassed UINavigationController但[[UINavigationBar appearanceWhenContainedIn:[A類],無] setTintColor:[UIColor greenColor]];還沒有工作,我應該做任何其他配置? –

相關問題