【发布时间】:2011-02-28 19:05:42
【问题描述】:
我有一个 UINavigationController 应用程序。我想在 UINavigationBar 下方添加一个小条,高度约为 20px。 y 应用程序快完成了,所以我想重建尽可能少的代码。例如,如果我想在我的应用程序的每个视图的底部添加一个按钮,我可以通过使用类别扩展 UIViewController 并添加一个 UIButton 作为当前控制器视图的子视图来实现,可能在 viewDidLoad 方法中。
这种方法效果很好,因此我可以将我的 UILabel 添加到我所有视图顶部的视图中。问题是它不占用空间。它总是在我以前的视图之上(UITableView ...)。什么是最好的方式(或只是一种方式)来完成这样的事情,而不必创建一个具有 2 帧的视图,并让我的所有主要视图都扩展它?
我想过改变 UINavigationBar 的高度,但这绝对不是一个选项。UINavigationBar 的 prompt 属性只是太大(大约 30px)。
我还尝试在每个 UIViewController 的 viewWillAppear 方法中创建一个新视图,将我的面包屑子视图和原始视图添加到该视图中,但它不起作用。
对此有什么想法吗?
谢谢!
【问题讨论】:
-
不是你问题的真正答案,但你知道:Apple's docs on UINavigationController 警告不要尝试将面包屑控件添加到 UINavigationController 栏,因为如果你需要呈现复杂的跟踪信息,“你的应用程序可能太复杂了,你应该简化”(意译)。我知道您并没有尝试将面包屑实际添加到导航控制器本身,但复杂性参数仍然相关。
标签: iphone ios uinavigationcontroller uinavigationbar