J'ai écrit une application tabbar où sur le premier onglet j'ai une vue de table avec un contrôleur de navigation.popToRootViewControllerAnimated et reloadData
Le tableviewController est poussé à chaque fois que je sélectionne une ligne. Ceci est un répertoire distant sur un serveur, par ex./dir1
Quand à partir du deuxième onglet je sélectionne un répertoire racine differnt par exemple/dir2 puis quand je vais au premier onglet je veux enlever tous les contrôleurs de la pile et recharger la vue table avec le contenu de/dir2. Donc, c'est ce que je fais
- (void)viewWillAppear:(BOOL)animated
{
[[self navigationController] popToRootViewControllerAnimated:NO];
[self initFirstLevel]; // This loads the data.
[self.tableView reloadData];
}
Ce qui se passe est le tableviewControllers se poped de la pile et retourne à la RootViewController mais le contenu de/dir2 ne soit pas chargé dans l'affichage du tableau.
Pouvez-vous être plus précis abount manutention la méthode viewWillAppear? J'ai couru le code après le popToRootViewControllerAnimated et il semble fonctionner. Mais je ne sais pas sur quel contrôleur il est chargé. – Teo
J'ai modifié la réponse –