2012-06-07 3 views
1

J'ai cette fonction dans un bouton IBAction:popToViewController ne peut pas basculer entre les vues

Je commence avec une table avec un bouton, lorsque ce bouton est enfoncé cela se produit:

TabBarController *v = [[TabBarController alloc] 
          initWithNibName:@"TabBarController" bundle:nil]; 
[self.navigationController pushViewController: v animated:YES]; 
[v release]; 

sur le second point de vue il y a un autre bouton qui, lorsqu'il est pressé le fait:

NSArray *array = [self.navigationController viewControllers]; 

[self.navigationController 
    popToViewController:[array objectAtIndex:1] animated:YES]; 

cela provoque l'application à bloquer et à l'index 0, il ne fait rien. Est-ce parce que la deuxième page n'est pas un UITable comme la première? Je veux pouvoir passer de la vue UITable à la vue UIView, devrais-je utiliser addSubview à la place? J'ai besoin de la première vue pour avoir une barre de navigation mais la seconde ne devrait pas.

Répondre

1

Je pense que le problème est que [array objectAtIndex:1] est votre ViewController actuelle, donc éclater au contrôleur de vue actuel pourrait être la raison de votre accident (ne pas l'essayer si)

Alors, pourquoi ne pas vous faire:

[self.navigationController popViewControllerAnimated:YES]; 
0

ajouter simplement la ligne suivante dans le code du bouton et cela fonctionnera très bien

[self.navigationController popViewControllerAnimated: OUI];