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?

Était-ce utile?

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
scroll top