2017-03-26 69 views
0

我確定這有一個簡單的答案,但我到處搜索並找不到答案。似乎總是有一些小的調整,使它不適用於我的情況。當標籤欄是初始視圖時,如何使導航控制器中顯示「返回」按鈕控制器

我有一個應用程序,其初始視圖控制器設置爲選項卡欄控制器(下圖中最左側)。 有許多導航控制器都是通過選項卡欄控制器進行搜索(Relationship Segue => view controller)。 每個導航控制器都連接到一個UIViewController。

Tab/Nav Controller Setup

一切正常,因爲我一個視圖控制器和未來之間segueing(使用UIButtons和TableViewCells等IE) 然而,無論我通過應用程序導航和我選擇的一個選項卡欄項目正確地連接到正確的視圖控制器,但它沒有列出導航控制器中最後一個視圖控制器的標題(或「返回」)。

Nav Bar should say 'Home'

我猜它具有與應用程序的初始視圖控制器做被設置爲根視圖控制器,但我無法弄清楚如何讓過去的視圖控制器的名字出現在導航欄中。 我已經嘗試添加一個單獨的導航控制器作爲初始,但我不能連接選項卡欄沒有一個額外的UIViewController似乎沒有正常工作。

任何幫助將不勝感激。

我還應該提到,應用程序內有幾個UIViewControllers完全由代碼組成,而不是在故事板中。

回答

0

這不是導航控制器和標籤欄控制器的工作方式。標籤欄控制器是您的根視圖控制器,但它實際上與問題無關。

這裏最好的比喻是打開多個選項卡的Web瀏覽器。如果您位於第一個標籤中的頁面A上,則切換到另一個標籤,您不能再次按回到頁面A上。你必須返回第一個標籤,因爲標籤是相互獨立的。

導航控制器主要用於維護用戶的視圖控制器導航堆棧 - 如果他點擊按鈕以打開另一個視圖控制器(通過導航控制器的推送方法),該視圖控制器將置於導航堆棧的頂部。然後按「Back」(後退)鍵可以移除堆棧頂部的控制器。如果切換標籤頁,您會看到新的導航控制器,因此會出現新的堆疊。

+0

是的,我想我誤解了導航控制器和標籤欄控制器的概念,以及它們如何同時使用。 –

相關問題