使用UINavigationController的应用程序中的持久标头

时间:2011-06-02 16:18:19

标签: ios header uinavigationcontroller

我有一个很好的iPhone应用程序,它使用UINavigationController来浏览一系列的表视图。我现在想在我的所有视图的顶部添加一个持久横幅,在导航栏上方或其下方。我不希望它与tableview一起滚动,所以我不想让它成为自定义的第一行。

有关最佳方法的任何想法吗?

2 个答案:

答案 0 :(得分:5)

我为实现这一目标所做的是为我需要横幅的每个视图制作一个新的UIView,并将横幅放在那里,以及横幅下面的表格或其他视图。这并没有让横幅持续通过转换,这是我真正想要的,但我能够在我的桌子上方得到一个非滚动的标题。

修改 现在执行此操作的“正确”方法是使用包含标头和容器视图的根视图控制器,然后将所有导航和内容放入容器视图中。虽然这确实需要ios6 +

答案 1 :(得分:1)

您可以自定义导航栏,使其显示“经典”栏,然后在其上方或下方绘制您的特定内容。有关详细信息,请参阅this post