我有一个带有嵌入式导航控制器的UITabBar
应用,它正在加载表视图。
我想在导航栏下方添加一个迷你工具栏,其中包含一个分段控件,可按组或按名称对表格数据进行排序。
我已尝试使用界面构建器,尝试将工具栏添加到表视图控制器和导航控制器,将工具栏连接到文件所有者,但无论我尝试什么工具栏都不会显示。
我已尝试在代码中使用UITableViewController
创建工具栏,但工具栏随后会滚动表格。
我试图用导航控制器取消隐藏工具栏......
[self.navigationController setToolbarHidden:NO];
和带有数组的setItems
添加按钮,但我只能在标签栏上方找到一个空白工具栏。
对此的任何帮助将不胜感激。
感谢。
答案 0 :(得分:7)
正如您所观察到的,UINavigationController
中包含的工具栏显示在标签栏上方的底部。你不应该改变它的位置。你得到一个空白工具栏的原因是你可能在错误的控制器上调用了setToolbarItems:
。它应该在显示的视图控制器本身上调用,而不是像这样的导航控制器:
[self.navigationController setToolbarHidden:NO];
[self setToolbarItems:items];
另一方面,如果要在导航栏的顶部显示工具栏,则应使用UIViewController
和UIToolbar
作为其UITableView
的{{1}}子视图,而不是UITableViewController
。