2010-10-25 3 views
1

Si vous avez 4 onglets, quel est le meilleur moyen d'informer l'un des contrôleurs de vue qu'il a été "désélectionné". En d'autres termes, qu'un autre onglet a été sélectionné?UITabBarController - détecter lorsque l'onglet est désélectionné

Je ne peux pas simplement utiliser viewDidDisappear, car cela peut arriver de toute façon. Existe-t-il un autre moyen pour un contrôleur de vue de savoir qu'il ne s'agit plus de l'onglet actif? Le délégué TabBar (didSelectViewController) me dit lequel a été sélectionné, mais j'ai besoin de savoir quel onglet était actif AVANT la sélection, de sorte que je puisse dire au contrôleur de vue de tuer certaines choses.

Répondre

2

Il existe une méthode déléguée TabBar de shouldSelectViewController qui est appelée pour demander l'autorisation de modifier le contrôleur de vue et une propriété UITabBarController de SelectedController ou selectedIndex sélectionné.

Aurait besoin de vérifier que selectedIndex ou selectedViewController ne change pas tant que la méthode shouldSelectViewController n'est pas retournée ...

Questions connexes