2010-04-23 2 views
0

Je fais une application viewBased normale et ai ajouté un autre viewController (avec le xib). Lorsque l'application démarre, normalement elle affichera sa propre vue. Je fais une action et je vais à une autre classe viewController. À partir de cette classe, je veux vérifier quel viewController est actuellement affiché dans la vue.Comment puis-je savoir quel viewController est actuellement affiché (en vue) par mon appdelegate?

Comment est-ce que je peux faire ceci? est-ce que quelqu'un a une idée?

Répondre

0

Si vous utilisez un TabBarController:

UITabBarController * tabBarController; // intialized quelque part

currentNavController = ((UINavigationController *)tabBarController.selectedViewController); 

if ([currentNavController.topViewController class] == [ClassImCheckingFor class]) 
-OR- 
if ([currentNavController.visibleViewController class] == [ClassImCheckingFor class]) 

Sinon, vous pouvez interate par vos viewcontrollers et faire toutes les vérifications nécessaires pour déterminer qui est sur le dessus. Il est.

Questions connexes