【问题标题】:Three20 get current NavigationcontrollerThree20 获取当前 Navigationcontroller
【发布时间】:2011-09-29 10:59:49
【问题描述】:

当用户登录时,我有一个应用程序从网络调用信息。

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

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

但是,如果当前可见的视图控制器是登录视图,我如何在应用程序委托中找出? 如果我可以访问顶部导航控制器,我可以调用当前可见的视图控制器是否属于登录控制器类。 但是我将如何访问导航控制器?我正在使用 three20 框架,因此应用程序委托没有对导航控制器的引用。

【问题讨论】:

    标签: objective-c three20 navigationcontroller


    【解决方案1】:

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

    这允许这样的调用:

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

    从代码中的任何地方

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-29
      • 1970-01-01
      • 1970-01-01
      • 2012-12-04
      • 1970-01-01
      • 2016-12-28
      相关资源
      最近更新 更多