РЕДАКТИРОВАТЬ: Я идиот. Вы пытаетесь установить стиль , а не цвет. Ниже приведена вся действительная информация, но вам почти наверняка понадобится свойство navigationBarStyle
, определенное TTViewController
. К сожалению.
Three20 имеет встроенный механизм «таблиц стилей», цель которого состоит в том, чтобы снова и снова избавлять вас от необходимости задавать цвета оттенков, шрифты и т. Д. Для всех объектов пользовательского интерфейса в вашем приложении. Однако, если вы не знаете, что это там, вы окажетесь именно в такой ситуации. Что вам нужно сделать, это:
Создайте подкласс TTDefaultStyleSheet
в своем приложении и переопределите по крайней мере этот метод:
- (UIColor*)navigationBarTintColor {
return RGBCOLOR(119, 140, 168);
}
Где-то в вашем приложении (вероятно, applicationDidFinishLaunching:
), звоните:
[TTStyleSheet setGlobalStyleSheet:
[[[YourStyleSheetClass alloc] init] autorelease]];
(Возможно, вы захотите просмотреть в TTDefaultStyleSheet.h
, потому что там определена целая куча других стилей, которые используются каркасом, и которые вы также можете переопределить.)