Comment savoir - Voir la vue actuelle du contrôleur dans l'iphone
-
05-07-2019 - |
Question
Prenons un exemple.
- Dans l'application, j'ai un contrôleur de barre d'onglets.
- La barre d'onglets contient deux éléments de manière dynamique: deux contrôleurs de vue.
- L'utilisateur peut sélectionner n'importe quel onglet.
- Supposons que l'utilisateur sélectionne le premier onglet.
- Le premier contrôleur de vue est déjà chargé.
- Maintenant, il clique sur un bouton du contrôleur de première vue.
- Depuis le contrôleur First View - > Le second contrôleur View est activé.
- Maintenant, lorsque l'utilisateur appuie sur le premier élément de la barre d'onglets
- la seconde vue est sortie.
Ceci est effectué par défaut par le contrôleur de la barre d'onglets. Maintenant, si je veux vérifier la condition suivante
- if (le premier contrôleur de vue d'article a la première vue du contrôleur d'affichage)
- puis effectuez cette
- if (le premier contrôleur de vue d'élément de la barre d'onglets a une vue de second contrôleur de vue)
- puis effectuez cette
Comment implémenter cette logique?
La solution
Si vous utilisez un UITabBarController, vous pouvez utiliser sa propriété selectedViewController pour connaître le type de contrôleur de vue affiché à l'écran. Ainsi, si vous avez deux sous-classes de contrôleur de vue FirstViewController et SecondViewController, vous pouvez indiquer
if([[tabBarController.selectedVIewController isKindOfClass:[FirstViewController class]])
//... do something
else ...
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow