Three20获取当前的Navigationcontroller

时间:2011-09-29 10:59:49

标签: objective-c three20 navigationcontroller

我有一个应用程序在用户登录时从Web调用信息。

如果会话过期,应用程序委托会创建一个带有密码字段的快速UIAlertView,以便用户立即登录。

现在的问题是:如果用户已经在真正的登录页面,我不想向他展示UIAlertView,因为这只会让人感到困惑。

但是如何在Application委托中查找当前可见的视图控制器是否为login-View? 如果我可以访问顶层导航控制器,我可以调用当前可见的视图控制器是否是登录控制器类。 但是我如何才能访问导航控制器?我正在使用three20框架,因此app委托没有对导航控制器的引用。

1 个答案:

答案 0 :(得分:2)

好的,我的错,TTNavigator也对visibleViewController或topViewController做出反应

这允许进行如下调用:

[[[TTNavigator navigator] topViewController] isKindOfClass:[LoginView class]];

来自代码中的任何位置