Стиль TTDefaultStyleSheet применяется поздно в приложении - PullRequest
0 голосов
/ 17 июня 2011

Добрый день, ребята .. Мне было интересно, можете ли вы помочь мне.Стилирование из моей таблицы стилей применяется только тогда, когда приложение достигает самого последнего возможного представления (мое приложение имеет 3 представления глубины; вход в систему, меню и представление профиля) в пути навигации.Когда приложение достигает представления профиля, тогда и там применяется стиль, который применяется в приложении, и все должно быть стилизовано так, как должно быть.Я создал объект таблицы стилей в методе appdelegate applicationDidFinishLaunching моего приложения.

- (void)applicationDidFinishLaunching:(UIApplication *)application {<br> TTNavigator *navigator = [TTNavigator navigator]; navigator.window = _window;</p> <pre><code>[TTStyleSheet setGlobalStyleSheet:[[[BNDefaultStylesheet alloc] init] autorelease]]; TTURLMap *map = navigator.URLMap; [map from:@"tt://startView" toSharedViewController:[StartViewController class]]; [map from:@"tt://profilePage" toSharedViewController:[JumpsiteProfilePage class]]; [map from:@"tt://mainMenu" toSharedViewController:[MenuViewController class]]; [navigator openURLAction:[TTURLAction actionWithURLPath:@"tt://startView"]]; //[navigator openURLAction:[TTURLAction actionWithURLPath:@"tt://characterList"]]; // Override point for customization after application launch [_window makeKeyAndVisible];}

1 Ответ

1 голос
/ 24 июня 2011

Таблица Stlyesheet будет применена сразу, если ViewController является TTViewController ...

, если ваше представление загружено из кончика, просто добавьте это в свой метод viewDidLoad контроллера представления [[NSBundle mainBundle] loadNibNamed: @Владелец "YourNibName": self options: nil];

Я думаю, в Three20 есть что-то, что будет иметь позднее обновление стилей, когда вы просто создаете подкласс UIViewController

...