2010-09-18 84 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