как использовать UIAppearance Appearance, когдаContainedIn: - PullRequest
3 голосов
/ 28 ноября 2011

Я заметил, что в iOS5 мы можем настроить пользовательский элемент управления UIKit с помощью UIAppearance, и я начинаю его использовать.

Я бы хотел использовать appearanceWhenContainedIn: для настройки UINavigationBar tintColor в другом классе, например:


[[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;

Кажется, тоже без работы.

Есть советы? Спасибо.

1 Ответ

4 голосов
/ 11 января 2012

Я присутствовал на лекции ios5 и задал этот вопрос. Точно так же как yakovlev относится, это хорошая идея, чтобы подкласс UINavigationController.

...