2010-07-30 6 views
1

HI Je développe une application où le NavigationBar en haut est caché en utilisant ce code:UINavigation Retour bouton

- (void) viewWillAppear:(BOOL)animated 
{ 
    [self.navigationController setNavigationBarHidden:YES animated:animated]; 
    [super viewWillAppear:animated]; 
} 

Cela signifie qu'une fois sur cette page il n'y a pas bouton de retour appuyer pour revenir en arrière ce qui signifie Je dois créer un IBAction qui fait revenir la vue à la précédente.

J'ai essayé de créer le IBAction que j'utiliser pour aller à la page suivante comme celle-ci:

-(IBAction)switchToGettingHere:(id)sender 
{ 
if(self.gettingHereViewController == nil) 
{ 
    GettingHereViewController *gettingHere = [[GettingHereViewController alloc] 
      initWithNibName:@"GettingHereView" bundle:[NSBundle mainBundle]]; 
    self.gettingHereViewController = gettingHere; 
    [gettingHere release]; 
} 
[self.navigationController pushViewController:self.gettingHereViewController animated:YES]; 
} 

mais cela ne fonctionne pas. Une idée de comment faire un bouton effectuer la même chose que le bouton de retour standard?

Répondre

5

Pourquoi ne pas simplement faire (du contrôleur qui ne dispose pas de la barre de navigation représentée):

-(IBAction)switchToGettingHere:(id)sender 
{ 
[self.navigationController popViewControllerAnimated:YES]; 
} 

Cela ouvrira le moment viewController de la pile et vous revenez d'où vous êtes venu.

+0

super fonctionne très bien ... –

+0

matthew: veuillez cocher cette case à l'aide de la case à cocher – iwasrobbed