我怎么知道我的appdelegate当前正在显示哪个viewController(在视图中)?

时间:2010-04-23 06:44:40

标签: iphone uiviewcontroller

我正在做一个普通的viewBased应用程序,并添加了另一个viewController(以及xib)。应用程序启动时,通常会显示自己的视图。我正在做一个动作,并将转到另一个viewController类。从这个类,我想检查当前在视图中显示哪个viewController。

我该怎么做?有没有人有想法?

1 个答案:

答案 0 :(得分:0)

如果您使用的是TabBarController:

UITabBarController * tabBarController; //在某处初始化

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

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

否则,您可以通过视图控制器进行交互,并执行必要的检查以确定谁在最佳状态。他他。