После перезапуска приложение скрывает панель навигации в три раза.
У меня есть небольшая проблема:
Я написал небольшой проект, который использует 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]];