2011-06-12 3 views
0

J'ai un mapViewController, tagsViewController et detailViewController. Dans ma mapViewController viewWillAppear:(BOOL)animated méthode que je veux savoir si tagsViewController ou detailViewController a été simplement supprimé afin que je puisse faire des choses personnalisées.Historique de navigation iOS

Alors, existe-t-il un moyen de savoir quelle vue a été supprimée?

Répondre

0

Les notifications semblent être une meilleure approche ici. Plutôt que de devoir suivre le contrôleur de navigation. Laissez ces deux contrôleurs vous dire s'ils partent. Bien que cela signifie que vous n'aurez pas cette information dans viewWillAppear: mais vous aurez cette information dès que les vues sont déchargées.

+0

Alors, les contrôleurs peuvent-ils se connaître les uns les autres? – jspooner

+0

Il y a une dépendance. Ce n'est pas comme si detailViewController dit à mapViewController de faire quelque chose. Nous affichons une notification disant que 'detailViewController' n'est plus activé car nous sommes intéressés à obtenir cette information ailleurs. Et puisque mapViewController est intéressé, il l'écoute et agit. Il y a une connaissance faible, mais c'est quelque chose que nous voulons garder la trace. –

+0

Merci pour votre aide – jspooner