2010-10-13 4 views
1

j'ai un petit problème:Après relancement, l'application cache barre de navigation dans Three20

j'ai écrit un petit projet qui utilise tabBarController, fichier de mise en œuvre ont seulement ce methood:

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

en appDidFinishLaunching dans mon appDelegate, barre d'onglets est mappée comme ceci:

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

le problème est quand l'application se ferme, puis rouvre à nouveau, il ne me souviens pas complètement la st mangé avant quiting, le navigationBar est caché et ne viewController est choisi sur tabBar, il ressemble à ceci:

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

mais il devrait ressembler à ceci:

en post suivant

Quelqu'un vu cela et savoir le moyen de le réparer?

Répondre

1

Vous devez probablement spécifier la propriété parent pour vos contrôleurs de vue comme suit:

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

J'ai eu même problème que le vôtre. Je suppose que vous avez quatre URL de mappage sur votre AppDelegate. Après avoir lu ce post (http://groups.google.com/group/three20/browse_thread/thread/ec022b9aaa39f366/) et modifié en toSharedViewController de toViewController, la barre de navigation s'affiche après la relance.

[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]]; 
Questions connexes