如何以编程方式将痕迹视图添加到我的UINavigationController应用程序?

时间:2011-02-28 19:05:42

标签: iphone ios uinavigationcontroller uinavigationbar

我有一个UINavigationController应用程序。我想在UINavigationBar下方添加一个小条,高度约为20px。应用程序几乎完成,所以我想重建尽可能少的代码。例如,如果我想在我的应用程序的每个视图的底部添加一个按钮,我可以通过扩展UIViewController与类别,并添加UIButton作为当前控制器视图的子视图,可能在viewDidLoad方法中。

这种方法运行正常,因此我可以将我的UILabel添加到其顶部的所有视图中。问题是它没有采取空间。它始终位于我以前的视图之上(UITableView ...)。什么是最好的方式(或只是一种方式)来完成这样的事情,而不必创建例如一个2帧的视图,并让我的所有主视图扩展它?

我想改变UINavigationBar高度,但这绝对不是一个选项.UINabivationBar的提示属性只是大(大约30px)。

我还尝试在每个UIViewController的viewWillAppear方法中创建一个新视图,向该视图添加我的痕迹导览子视图和原始视图,但它不起作用。

有关于此的任何想法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

如果我是你,我会创建一个新的UIView子类来表示这个东西,并将它嵌入到各个UIViewControllers的视图中。他们可以通过查看UINavigationController的.navigationControllers数组,遍历并获取视图标题等来获取导航堆栈。