0

我已經創建了一個應用程序和一個登錄,並希望加入他們一起,沒有運氣。該應用程序有一個tabbarcontroller與navigationcontrollers通過tableviewcells深入到應用程序的其他視圖。iPhone登錄 - > tabbarcontroller

因爲我沒有加入這兩個運氣。我試圖從我已經完成的登錄建立。我可以推到一個新的視圖,但它不會在下一個視圖中顯示tabbarcontroller等。我也看到有人也有這個問題的各種論壇。

所以,我的問題:我如何使一個新的頁面(登錄)打開到TabBarController而不是視圖(在我的應用程序,而不是在啓動)?

有沒有人知道如何解決這個問題?

回答

0

在標籤欄控制器中使用導航控制器。可以說導航控制器是它的第一個視圖控制器。現在,當顯示導航的根視圖控制器時,您可以看到選項卡欄。現在,如果您繼續在此導航控制器中推送新視圖控制器,則選項卡欄不會自行隱藏。

但是,如果您以模態方式呈現某些視圖控制器,它會隱藏自身。

就登錄而言,我會檢查用戶是否已登錄。如果沒有,那麼我會設置導航控制器的根視圖控制器作爲loginviewconroller其他一些主頁。

+0

謝謝你的幫助。 – 2011-05-24 08:44:49

0

我會檢查用戶是否登錄在第一個viewController中獲取加載。

從那裏我會通過presentModalViewController方法呈現loginViewController。 如果設置withAnimation:NO,則使用不會看到TabBar。

現在剛剛解僱登錄視圖 - 控制時登錄使用。

人們還可以發送的登錄方式,因此viewcontrollers可以更新他們自己在用戶登錄任何通知。

+0

嗨,你是什麼意思,「你也可以發送一個通知,登錄,以便viewcontrollers可以更新他們爲沒有登錄的用戶。」?謝謝。 – 2011-05-24 08:44:27

+0

一個UINotification,查找NSNotificationCenter。 – rckoenes 2011-05-24 08:52:37