尝试在Tabbar应用程序的UINavigation栏下添加迷你UIToolbar

时间:2010-02-27 02:08:38

标签: iphone uinavigationcontroller uitabbar uisegmentedcontrol uitoolbar

我有一个带有嵌入式导航控制器的UITabBar应用,它正在加载表视图。

我想在导航栏下方添加一个迷你工具栏,其中包含一个分段控件,可按组或按名称对表格数据进行排序。

我已尝试使用界面构建器,尝试将工具栏添加到表视图控制器和导航控制器,将工具栏连接到文件所有者,但无论我尝试什么工具栏都不会显示。

我已尝试在代码中使用UITableViewController创建工具栏,但工具栏随后会滚动表格。

我试图用导航控制器取消隐藏工具栏......

[self.navigationController setToolbarHidden:NO];

和带有数组的setItems添加按钮,但我只能在标签栏上方找到一个空白工具栏。

对此的任何帮助将不胜感激。

感谢。

1 个答案:

答案 0 :(得分:7)

正如您所观察到的,UINavigationController中包含的工具栏显示在标签栏上方的底部。你不应该改变它的位置。你得到一个空白工具栏的原因是你可能在错误的控制器上调用了setToolbarItems:。它应该在显示的视图控制器本身上调用,而不是像这样的导航控制器:

[self.navigationController setToolbarHidden:NO];
[self setToolbarItems:items];

另一方面,如果要在导航栏的顶部显示工具栏,则应使用UIViewControllerUIToolbar作为其UITableView的{​​{1}}子视图,而不是UITableViewController