1

我的問題裏面的UITabBarController內的是,我希望有一個標籤欄視圖,其子視圖首先顯示控制器。在子視圖控制器中,根據點擊的控件,我要麼A)在標籤欄視圖內向下鑽取(滑開子視圖控制器)或B)向下鑽取標籤欄視圖(滑開標籤欄視圖控制器)。UINavigationController的一個UINavigationController

我試着解決這個問題,通過在導航控制器內的子視圖控制器(所以我可以深入使用方法A)的標籤欄控制器,然後包圍另一個導航控制器周圍的標籤欄控制器本身(所以我可以使用方法B)進行深入研究,因此可以獲得標題。如此這般: 窗口 - >的UINavigationController - >的UITabBarController - >的UINavigationController - >子視圖控制器

的問題是,我結束了兩個導航欄:

two navigation bars!! http://img527.imageshack.us/img527/240/problemc.png

任何人都有這問題,如果是的話,你是如何解決它的? 謝謝!

+0

UInception .... – Martin 2012-04-26 23:55:30

回答

2

在這種情況下,也許你可以簡單地用一個UITabBar和程序管理的狀態,沒有嵌套另一個控制器內部的標籤欄控制器。

1

如果您使用兩個嵌套UINavigationControllers我不認爲你可以解決有兩個導航條。您可能能夠爲其控制器不想顯示的控制器添加UINavigationController的子類或方法,並以某種方式防止它出現或正在創建。你也可以相應地設置導航欄的不透明屬性或隱藏屬性,這可能也適用,但你可能需要做一些奇特的UIView重新排列來防止空白。

這純粹是炒作;我不知道這兩種方法是否可行,或者他們會如何,但是這些想法是我開始嘗試做的。

1

只是隱藏你不想了吧,很容易因爲這樣:

[navigationController setNavigationBarHidden:YES animated:NO];