0

Existe-t-il un moyen d'afficher le contrôleur de vue lorsque l'utilisateur change d'onglet?Existe-t-il un moyen de faire apparaître un contrôleur de vue lorsque l'utilisateur change d'onglet?

J'ai une barre d'onglets avec un contrôleur de navigation sur l'un des onglets. L'utilisateur sélectionne une ligne dans une table qui pousse un viewController sur la navigationController contenant la table. Ensuite, l'utilisateur bascule les onglets vers une nouvelle vue. Dans la nouvelle vue, il appuie sur un bouton qui le ramène à l'onglet de la table. Le problème est que la table à l'intérieur de navigationController a toujours une vue poussée dessus.

Répondre

2

Jetez un oeil à la UITabBarControllerDelegate dans votre situation, vous pouvez appeler:

[navigationController popToRootViewControllerAnimated:NO]; 

lorsque le tabbarcontroller appelle est didSelectViewController méthode déléguée

+0

Je ne ai jamais créé une classe pour la NavigationController. Je viens de créer un navController initialisé avec rootViewController, je l'ai ajouté à tabBar, puis j'ai libéré le navController. Où puis-je trouver le délégué? Dois-je créer une classe pour cela? – Bryan

+0

Est-ce que j'écris navController.delegate = self; et de mettre didSelectViewController dans la même classe? – Bryan

+0

Vous devez définir le délégué du contrôleur de tabulation et non le délégué de navController. Dites simplement 'tabController.delegate = navController;' et implémentez les méthodes déléguées du contrôleur de la barre d'onglets dans votre sous-classe du contrôleur de navigation. – klaaspieter

Questions connexes