2010-07-07 107 views
0

我正在使用LoginViewController和TabBarViewcontroller處理應用程序。iphone登錄視圖,如何重新加載控制器

當應用程序運行時,我在代理中添加LoginViewController作爲窗口的子視圖。 登錄成功後,我刪除LoginViewController(removeFromSuperView),並將TabBarViewController添加爲Windows的子視圖。

這工作正常。

在其中一個TabBar的選項卡中,我有一個視圖包含一個按鈕來斷開用戶。 點擊按鈕時,它會執行與上述相反的操作: - 從superView中刪除TabBarViewcontroller - 請改爲添加loginViewController。

這工作也蠻好,除了兩件事情:

  • 當我再次登錄時,我直接讓我使用的最後一個選項卡(一個與斷開按鈕),當我想獲得對第一個

  • 如果我與另一個用戶登錄,TabBarController不刷新(我看到以前的用戶的數據......危險的:)))。

那麼,這兩件事情似乎與同樣的問題有關,TabBarViewController不會被卸載和重新加載。 你可以請幫助如何做到這一點?

非常感謝, 呂克

回答

0

也許你應該斷開時,釋放你的tabBarController和連接時分配它。

+0

你好,即使tabBarcontroller是第一次在IB中分配,執行此操作是否有任何問題? – Luc 2010-07-07 09:39:45

+0

你可能需要重新連接你的網點程序 – Charter 2010-07-07 09:46:58

+0

好,但我的意思是我仍然在IB初始化它?然後在需要時取消分配和重新分配? – Luc 2010-07-07 12:13:37

0

我發佈NSNotification來解決這個問題,你的視圖控制器可以觀察這個並根據需要重新加載tabController。

+0

你好,你是什麼意思重新加載?非常感謝,Luc – Luc 2010-07-09 07:11:25

相關問題