我有一个应用程序在用户登录时从Web调用信息。
如果会话过期,应用程序委托会创建一个带有密码字段的快速UIAlertView,以便用户立即登录。
现在的问题是:如果用户已经在真正的登录页面,我不想向他展示UIAlertView,因为这只会让人感到困惑。
但是如何在Application委托中查找当前可见的视图控制器是否为login-View? 如果我可以访问顶层导航控制器,我可以调用当前可见的视图控制器是否是登录控制器类。 但是我如何才能访问导航控制器?我正在使用three20框架,因此app委托没有对导航控制器的引用。
答案 0 :(得分:2)
好的,我的错,TTNavigator也对visibleViewController或topViewController做出反应
这允许进行如下调用:
[[[TTNavigator navigator] topViewController] isKindOfClass:[LoginView class]];
来自代码中的任何位置