После перезапуска приложение скрывает панель навигации в три раза.

У меня есть небольшая проблема:

Я написал небольшой проект, который использует tabBarController, файл реализации имеет только этот метод:

- (void)viewDidLoad {
[self setTabURLs:[NSArray arrayWithObjects:
   @"tt://tableWithShadow",
   @"tt://launcher",
   @"tt://characterList",
   @"tt://mapViewController",
   nil]];
}

в appDidFinishLaunching в моем appDelegate панель вкладок отображается так:

 [map from:@"tt://tabBarCon" toSharedViewController:[TabBarController class]];

проблема заключается в том, что когда приложение закрывается, а затем снова открывается, оно не полностью запоминает состояние перед выходом, панель навигации скрыта и на tabBar не выбирается viewController, это выглядит так:

http://dl.dropbox.com/u/8583302/Zrzut%20ekranu%202010-10-13%20%28godz.%2015.17.11%29.png

но это должно быть так:

в следующем посте

Кто-нибудь видел это и знает, как это исправить?

2 ответа

Вероятно, вам нужно указать родительское свойство для ваших контроллеров представления следующим образом:

[map from:@"tt://tableWithShadow" 
         parent:@"tt://tabBarCon" 
         toViewController:[TableWithShadowViewController class]
         selector: nil
         transition: 0];

У меня была такая же проблема, как и у вас. Я полагаю, у вас есть четыре URL-адреса для сопоставления в вашем AppDelegate. После прочтения этого поста (http://groups.google.com/group/three20/browse_thread/thread/ec022b9aaa39f366/) и изменения в toSharedViewController из toViewController панель навигации отображается после повторного запуска.

[map from:@"tt://tableWithShadow" toSharedViewController:[TableWithShadowController class]];
[map from:@"tt://launcher" toSharedViewController:[LauncherController class]];
[map from:@"tt://characterList" toSharedViewController:[CharacterListController class]];
[map from:@"tt://mapViewController" toSharedViewController:[MapViewControllerController class]];
Другие вопросы по тегам