0

我提出這要求與UINavigationController沿着使用UITabBarController的應用程序。我在故事板中做了以下流程。使用的UITabBarController UINavigationController的帶 - 斯威夫特3

See image

現在的第一個問題是這個被蘋果接受,因爲有對同一太多的討論。

關注的其他物質是可以消除任何UINavigationController,仍然可以得到應用的相同的流量?所需要做的主要事情是在選項卡的所有子選項卡上具有SAME選項卡欄和導航欄。需要指出的一點是,如果我刪除第二個UINavigationController,那麼我的應用程序在點擊後退按鈕時直接從子選項卡導航到主視圖控制器。

自從現在幾小時以來,我一直堅持這一點。我是iOS應用開發新手,從未將任何應用上傳到應用商店。任何幫助將非常重視。

編輯:

我把第二導航控制器的答案中所示 - see this flow,但因爲我有HomeViewController前一個導航控制器,所以我得到在頂部導航欄,然後一些空的空間低於該值(完全等於頂部導航欄),然後是運行時的頁面內容。任何解決方案?

+0

這個抽屜......唯一的辦法是使用具有的TabBar一個主視圖容器和抽屜,導航等在上面。又是爲什麼蘋果可能不接受應用程序? Oo –

+0

檢查http://stackoverflow.com/questions/27422054/how-to-implement-tab-bar-controller-with-navigation-controller-in-right-way –

+0

@AvijitNagare感謝您的鏈接:) – Dia

回答

0

是的,Apple可以接受。

但是,視圖層次結構管理不正確。在你的情況下,選項卡欄將成爲第二個導航控制器的根視圖控制器。

此外,Tab和你正在推動將第二導航控制器的一部分子選項卡。

這就是您回到主視圖控制器的原因。

這是很好的做法,以保持導航控制器的每個選項卡來管理它的子選項卡層次結構。

你可以提出從主頁視圖控制器標籤欄控制器或setviewcontroller。

+0

所以你的意思是流程將像標籤欄控制器>導航控制器> tab1;相同的標籤欄控制器>其他導航控制器> tab2等等? – Dia

+0

@ user7205816。正確。所以每個標籤導航。 CON。將管理自己的堆棧。 –

+0

但我在導航欄下面看到空白空間(請參閱編輯的問題),如果我將第二個導航控制器的欄設置爲none,那麼當我們點擊子選項卡上的後退按鈕時,它會跳轉到主視圖控制器 – Dia

0

首先嵌入標籤欄控制器作爲這一形象enter image description here和嵌入導航欄控制器作爲這一形象enter image description here在最後這看起來像enter image description here

+0

,但在這種情況下,我會需要在所有4個tabcontroller頁面中嵌入導航控制器? – Dia

+0

我做的和你所做的一樣,但是因爲我在HomeViewContreoller之前有一個導航控制器,所以我得到了一個導航欄在頂部,然後是一些空的空間(完全等於頂部導航欄),然後頁面運行時內容。任何解決方案? – Dia

+0

是的,你必須嵌入到所有4選項卡控制器頁面 –