iPhone使工具栏在UITableView中可见

时间:2011-10-09 07:45:26

标签: iphone objective-c ios xcode interface-builder

我有一个UITableView有一个UIView的子视图,我在UITableView的顶部添加了一个工具栏,所以它应该是这样的:

enter image description here

然而,当我实际运行它时,它看起来像这样:

enter image description here

因此出于某种原因,UIToolBar没有显示出来。我真的不知道为什么,是否有人能够解决这个问题?提前谢谢。

编辑:我已经更改了建议的模拟指标,但仍然没有显示:

enter image description here

EDIT2:这是Raixer要求的对象列表。

enter image description here

3 个答案:

答案 0 :(得分:1)

好的。我的应用程序中有类似的设置,所以我会告诉你我做了什么。

我在每个标签中设置了一个带有导航控制器的标签栏控制器(这自动为我提供导航栏,这就是我使用它的原因)。如果您注意到第一个选项卡上的View正在从另一个nib加载(这就是我假设你正在做的事情)。我这样做是通过将视图的类更改为我自己的视图控制器,然后在Inspector中设置要加载的NIB文件的名称,如下所示:

TabBar with Navigation

然后在我的其他nib文件中我只有这个:

Table View

我希望这会有所帮助。

答案 1 :(得分:0)

那是因为您配置了nib文件而没有使用Tab栏的高度计算。

工具栏的高度为49像素。因此,当视图出现时,所有元素都会向上移动49像素。

您应该进入IB,打开视图,转到属性检查器,然后在模拟指标中选择底栏的标签栏。

enter image description here

答案 2 :(得分:0)

我怀疑你会成功使用这个approch。 UITableViewController非常挑剔地将子视图添加到其UITableView。但是,您可以通过标准UITableView处理UIViewController(只需让IB指向从UIViewController继承的自定义类)。将表视图作为子视图添加到控制器的视图中,并将工具栏添加到外部视图。 然后你应该能够添加子视图。 UITableViewController为您提供了一些便利和功能。如果你能活下去,UIViewController就没有劣势。如果你不能,你必须自己实施。

获取工具栏的另一种方法:将表格放入UINavigationController。那个附带一个工具栏(在顶部)。