2010-09-18 76 views
5

我有一個應用UITabBarControllerUINavigationController子視圖,其中包含一個表視圖。我希望能夠在選中單元格時將UITabBarController替換爲特定視圖控制器的UIToolbar用UIToolBar替換UITabBar

下面是一些其他的應用程序,它的反應相同的方法,例如:

Initial view with UITabBarController and UINavigationController

而當你選擇一個表格視圖單元格:

Detailed view with UIToolbar

詳細視圖控制器(第二個屏幕)需要用UIToolbar代替父母UITabBarController。有誰知道我該怎麼做?

回答

5

UIToolBar on top of UITabBar?

您可以到工具欄添加爲你的關鍵窗口的子視圖:

[[[UIApplication sharedApplication] keyWindow] addSubview:toolbarView] 
1

雖然@Hector拉莫斯的回答是正確的。

但是除此之外,也可以用其他方式做同樣的事情。

只是要DelegateClass的目標文件&使用本:

[DelegateClassObj.window addSubview:toolbar]; 
5

爲什麼不: detailController.hidesBottomBarWhenPushed = YES;

推到navigationstack過嗎? DetailController的視圖可以通過代碼或IB添加工具欄。

+0

這是迄今爲止最好的選擇。儘管其他答案有效,但這個答案是最好的。其他方法的問題是它們不支持旋轉。所以,如果你想支持自動旋轉,只需在你的視圖上使用hidesBottomBarWhenPushed,然後再將它推到NavigationController棧上。它會讓你的新視圖佔據整個屏幕。 – jschmidt 2011-07-25 00:10:18

相關問題