2011-10-09 61 views
1

我有一个UITableView有一个UIView的子视图和我已经添加在UITableView的的顶部的工具栏,所以应该是这样的:iPhone使工具条可见的UITableView

enter image description here

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

enter image description here

所以,出于某种原因,UIToolBar没有显示出来。我真的不知道为什么,有人能够找出这个问题吗?提前致谢。

编辑:我已经改变了模拟指标,如建议,它仍然没有显示出来:

enter image description here

EDIT2:这里是由Raixer请求对象的列表。

enter image description here

+0

你能在界面生成器中显示对象列表吗? – raixer

+0

如何列出界面构建器中的对象? – JheeBz

+0

拖动左列,使其展开并显示列表而不是图标。这样你可以看到你的视图的层次结构。 – raixer

回答

1

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

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

TabBar with Navigation

然后在我的其他笔尖文件我只有这一点:

Table View

我希望这有助于。

+0

我这样做,但我没有导航控制器。我试图添加一个导航控制器,但它不会让我将它拖入收藏夹视图(具有表视图的那个视图)。它会让我拖动并添加导航控制器到任何其他视图,但不是那个。 – JheeBz

+0

事实上,在稍微摆弄一下之后,它允许我添加它。谢谢:) – JheeBz

+0

我有一个额外的问题,我添加了一个UIBarButtonItem,但我不知道如何定义它的操作。当我尝试按Ctrl拖动它时,它不允许我设置IBAction或任何东西。 – JheeBz

0

那是因为你没有与标签栏的高度计算配置您的笔尖文件。

工具栏的高度是49像素。所以当视图出现时,所有的元素都向上移动了49个像素。

您应该去IB,打开您的视图,转到属性检查器,并在模拟指标中选择底栏的选项卡栏。

enter image description here

+0

我已经这样做,但它仍然不显示工具栏,我编辑我的帖子与另一个截图。 – JheeBz

0

我怀疑你将与此计算策略取得成功。 UITableViewController对其UITableView添加子视图非常挑剔。但是,您可以通过标准UIViewController来处理UITableView(让IB指向从UIViewController继承的自定义类)。将表视图作为子视图添加到控制器的视图,并将工具栏添加到外部视图。 然后你应该可以添加子视图。 UITableViewController为您提供了一些便利和功能。如果你能活下去,UIViewController是没有缺点的。如果你不能,你必须自己实现它。

获取工具栏的另一种替代方法是:将表格放入UINavigationController。那个带有一个工具栏(在上面)。

+0

我尝试了第二种方法(第一种方法难以遵循),但没有奏效。我对第一个选择有一个评论:视图控制器是一个UIViewController,它继承了表格的东西()。 – JheeBz