1

我正在尝试将工具栏直接放在导航栏下方,但我需要工具栏不隐藏其下方视图中的内容。我的快速解决方案是将导航控制器的本机工具栏设置为可见,它可以正常工作并正确调整其下方的视图大小,以便它不会让任何东西隐藏在其后面,但默认工具栏显示在屏幕底部。

我需要它位于顶部,就在导航栏下方。我认为简单的解决方案是更改默认工具栏的框架(我不知道该怎么做)或将工具栏的新实例定位到视图上(这有效,但它隐藏了它下面的内容)但是让它调整以下视图的大小。

请查看我发现的以下图片,以了解我正在尝试做什么。(注意表格视图的第一行是如何在标签栏下开始​​的)

在此处输入图像描述

谢谢!!!

4

2 回答 2

0

我不相信您可以更改默认工具栏的框架。您将需要创建自己的工具栏实例,将其放置在导航栏的底部并调整 tableView 的大小以适合下方。我们看不到您是如何设置视图的,但如果您从一个子类为 UITableViewController 的视图开始,您将很难做到这一点。你想要的是从一个 UIViewController 作为你的主控制器开始,添加一个表格视图和工具栏作为子视图。然后根据需要定位和调整它们的大小。

如果您要隐藏和显示工具栏,您将创建一个方法将其在导航控制器下向上移动并再次调整 tableview 的大小。

于 2012-07-30T15:34:05.107 回答
0

你混淆了两件事。NavigationController 工具栏属性是底部栏,您添加到视图的任何工具栏都与导航控制器无关,而是该视图的属性。

如果您在视图顶部有自己的工具栏,则需要将其余的视图内容向下移动或将该工具栏设置为半透明(如果您正在寻找的话)。

同样,导航控制器工具栏始终是底部栏,您在 IB 中放置的工具栏只是该视图的工具栏,您可以放在任何地方。

于 2012-07-30T15:08:41.673 回答