2011-09-29 23 views
1

我有一個應用程序調用從網絡信息而用戶登錄。Three20獲取當前Navigationcontroller

如果會話過期,應用程序委託創建一個快捷UIAlertView中使用密碼字段,以便用戶可以登錄權遠。

現在的問題是:如果用戶已經在真正的登錄頁面,我不想向他展示UIAlertView,因爲這隻會讓人困惑。

但是,如果當前可見的視圖控制器是login-View,我該如何在Application委託中找到它? 如果我有權訪問頂級導航控制器,我可以調用當前可見的視圖控制器是否是登錄控制器類。 但是我怎樣才能訪問導航控制器?我正在使用three20框架,因此應用程序委託沒有對導航控制器的引用。

回答

2

好吧我的錯,該TTNavigator反應visibleViewController或topViewController,太

這使得像調用:在代碼

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

從任何地方