2016-12-15 251 views
1

多個標籤的一個導航控制器我期待有一個導航控制器,這將是在頂上標籤欄控制器的多標籤瀏覽。在一個標籤欄控制器

此導航控制器將具有在將原因請看到同一視圖無論什麼查看用戶是上(VC 1/2/3)右上方的信息按鈕。

這就是我在故事板已成立至今:

Need to have the Red nav bar accessible on ALL the tabs. 的問題:「一是VC」紅色的導航欄只有通過訪問

我需要的是:我需要通過所有選項卡視圖訪問紅色導航欄。 (第一VC/VC 1/VC 2/VC 3)。

我研究什麼:我看,你可以簡單地嵌入導航控制器的每個選項卡視圖。我在這裏預見到的問題是導航欄的重用性差。即紅色條將需要創建4次,每次4個的那些按鈕中的將具有4倍鏈接到同一視圖。

什麼是通過所有選項卡視圖訪問ONE導航欄的最佳方法。

謝謝。

+1

我建議你爲每個VC連接不同的導航控制器,並且只是編寫代碼來改變每個的顏色。你會發現你會/可能想要自定義導航欄(使用不同的導航按鈕),如果你爲它們保留一個導航控制器,那麼你會更加困難 –

+0

@JohnD我可以生活在有每個VC上有3個導航欄。但是,無論您使用哪個VC,(i)按鈕應始終鏈接到相同的視圖? (這將是應用程序的設置視圖。) – Joe

回答

2

這已得到解決。我最終做的是嵌入每個在其自己的導航控制器中有一個Tab Bar Item的VC(在我原來的文章中,這些是Green VC 2/Blue VC 3/Tan VC 4)。作爲@JohnD在他的評論中指出的,這使我對定製每個標籤的導航欄更大的靈活性。

關於我的按鈕問題: 每個導航欄都有一個設置按鈕。相反塞滿了多個塞格斯的設置VC的主要故事板,我創建了一個新的故事板。在這個故事板中,我有一個設置視圖控制器,具有所需的所有功能和選項。這些按鈕用代碼實例化這個新的VC,如在這篇文章中看到的:How to push and present to UIViewController programmatically without segue in iOS Swift 3