2013-05-21 46 views
1

我的應用程序使用的視圖控制器各自含有2個容器視圖作爲選項卡欄控制器和導航控制器之間的中介標籤欄隱藏。這是爲了管理每個中介中的一個容器視圖中嵌入的菜單。無法通過容器視圖時

我需要隱藏標籤欄(又名底欄)。

我試圖發送setHidesBottomBarWhenPushed:YES到每個視圖控制器,我試圖選擇「隱藏上推底欄」中的故事板爲每一個VC。

爲什麼沒有這些東西的工作?我認爲它必須是關於我的架構的東西:

story board 正如你所看到的,導航控制器被嵌入在其VC鏈接到標籤欄控制器的容器視圖中。

我怎麼能隱藏在這種情況下,標籤欄?

+0

首先需要容器視圖嗎?您可以將導航控制器嵌入到與標籤欄控制器鏈接的VC中。 –

+0

當然我有它的原因。嵌入式VC中有兩個容器。一個較小的被隱藏的可見的嵌入菜單,在左下角看到。 – mkc842

回答

1

setHidesBottomBarWhenPushed:搭配的是可被添加到導航控制器,而不是標籤欄的可選工具欄做。我認爲,如果你添加行self.tabBarController.tabBar.hidden = YES;到每個選項卡中的初始控制器(具有容器視圖的控制器),它將隱藏選項卡欄。我認爲,它會在標籤欄的底部留下空間。我不確定解決這個問題的最佳方法是什麼。也許,如果你隱藏標籤欄,你根本不應該使用標籤欄控制器。

+0

好的,謝謝,這些都是準確的......包括顯然無法避免的底部欄的部分。它會花費更多的努力/代碼來替換標籤欄控制器,提供/解散/跟蹤VC陣列的虛擬控制器,但我想這就是我必須要做的。 – mkc842

+0

啊終於發現,解釋瞭如何成功地刪除標籤欄和黑匣子的答案:http://stackoverflow.com/questions/8903569/hide-uitabbar-in-ipad-application – mkc842

+0

@ mkc842,我不知道如果蘋果將你在標籤欄控制器的子視圖中出現問題?我知道他們不會接受使用私有方法,我不知道私有方法(私人方面,我的意思是沒有任何API可以在沒有搜索層次結構的情況下訪問它們)。 – rdelmar

相關問題