2013-05-29 5 views
1

J'ai une vue 3 A B C les trois ont une barre de navigation. mon besoin est quand je clique sur le bouton C de vue arrière je veux ouvrir une vue mais le problème est ceci quand je reviens à A. À la barre de navigation de A Ajout du bouton de dos de C.Fonctionnalité Retour contrôleur de navigation

J'ai essayé un

UIBarButtonItem * back=[[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(move)]; 

self.navigationItem.leftBarButtonItem=back; 

-(void)move 
{ 

    FirstViewController * fvc=[[FirstViewController alloc]init]; 

    [[self navigationController]pushViewController:fvc animated:NO]; 


} 

s'il vous plaît aidez-moi cela grâce à l'avance.

Répondre

1

View Controller sont poussés dans la pile à l'index 0,1,2 comme ceci signifie que FirstViewController A 0 index, SecondViewController A 1 index tel qu'il est.

de sorte que vous pouvez essayer

[self.navigationController popToViewController:[[self.navigationController viewControllers] objectAtIndex:0] animated:YES]; 

0 index Pour votre premier contrôleur de vue.

Essayez celui-ci vraiment utile pour vous.

0
UIBarButtonItem * back=[[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(move)]; 

self.navigationItem.leftBarButtonItem=back; 

si vous voulez pousser sur un autre contrôleur de vue puis utilisez cette

-(void)move 
{ 
    FirstViewController *fvc = [[FirstViewController alloc] initWithNibName:@"FirstViewController" bundle:nil]; 
    [self.navigationController pushViewController:fvc animated:YES]; 

} 

si vous voulez revenir à l'avant écran, utiliser ce code

-(void)move 
{ 
    [self.navigationController popViewControllerAnimated:YES]; 
} 
+0

Code du travail pour moi, mais au premier contrôleur de vue barre de navigation arrière bouton ajouter. – Vasu

+0

Salut Ganesh, dites-moi que vous voulez revenir en arrière ou que vous voulez passer à l'écran suivant? – chandan

+0

@chandan vérifier ma réponse –

0

Je pense que vous devriez utiliser

[self.navigationController popToViewController:[[self.navigationController viewControllers] objectAtIndex:VCIndex] animated:YES]

0

tyr celui-ci

-(void)Back 
{ 
     NSArray *array1 = [self.navigationController viewControllers]; 
     [self.navigationController popToViewController:[array1 objectAtIndex:1] animated:YES]; 
// objectAtIndex put your as requirement like 0,1,2 etc.. 

    } 
0

Essayez

-(void)move 
{ 

    [navigationController popToRootViewControllerAnimated:YES]; 

} 
Questions connexes