2010-01-17 7 views
0

J'ai une hiérarchie de 3 contrôleurs de vue dans mon contrôleur de barre de navigation: view1-> view2-> view3. Après que l'utilisateur a fini avec view3, je veux l'emmener voir1. Quelle est la meilleure approche pour le faire?pop une vue spécifique contrôleur

grâce,

Nava

Répondre

1

En supposant que view3 et view2 déjà été poussé sur votre contrôleur de navigation, vous pouvez utiliser -[UINavigationController popToRootViewControllerAnimated:] ou -[UINavigationController popToViewController:animated:] pour accomplir ceci.

+0

si je le fais de mon point de vue3 comment puis-je être sûr que je ne laisse pas de vues fuites? les deux fonctions retournent un tableau de vue sur la pile. La question est de savoir si je peux les libérer? –

+0

Si vous avez utilisé -pushViewController: animated: pour les pousser sur la pile, popTo-whatever ne fuira pas lorsque vous les retirerez de la pile. –

+0

merci, cela a fonctionné. –

-1

Il suffit de faire l'action d'un UIBarButtonItem sur votre UINavigationController (dans ce cas, très probablement votre rightBarButtonItem) appelez

[self.myNavController pushViewController:view1 animated: YES]; 
Questions connexes