我有一个UITableView有一个UIView的子视图,我在UITableView的顶部添加了一个工具栏,所以它应该是这样的:
然而,当我实际运行它时,它看起来像这样:
因此出于某种原因,UIToolBar没有显示出来。我真的不知道为什么,是否有人能够解决这个问题?提前谢谢。
编辑:我已经更改了建议的模拟指标,但仍然没有显示:
EDIT2:这是Raixer要求的对象列表。
答案 0 :(得分:1)
好的。我的应用程序中有类似的设置,所以我会告诉你我做了什么。
我在每个标签中设置了一个带有导航控制器的标签栏控制器(这自动为我提供导航栏,这就是我使用它的原因)。如果您注意到第一个选项卡上的View正在从另一个nib加载(这就是我假设你正在做的事情)。我这样做是通过将视图的类更改为我自己的视图控制器,然后在Inspector中设置要加载的NIB文件的名称,如下所示:
然后在我的其他nib文件中我只有这个:
我希望这会有所帮助。
答案 1 :(得分:0)
那是因为您配置了nib文件而没有使用Tab栏的高度计算。
工具栏的高度为49像素。因此,当视图出现时,所有元素都会向上移动49像素。
您应该进入IB,打开视图,转到属性检查器,然后在模拟指标中选择底栏的标签栏。
答案 2 :(得分:0)
我怀疑你会成功使用这个approch。 UITableViewController
非常挑剔地将子视图添加到其UITableView
。但是,您可以通过标准UITableView
处理UIViewController
(只需让IB指向从UIViewController继承的自定义类)。将表视图作为子视图添加到控制器的视图中,并将工具栏添加到外部视图。
然后你应该能够添加子视图。 UITableViewController
为您提供了一些便利和功能。如果你能活下去,UIViewController就没有劣势。如果你不能,你必须自己实施。
获取工具栏的另一种方法:将表格放入UINavigationController
。那个附带一个工具栏(在顶部)。