如何在UINavigationController中设置根视图控制器的原点?

时间:2011-11-10 20:00:20

标签: iphone ios5

我有一个在iOS 4中运行良好的应用程序,但由于标签栏相关的更改,在iOS 5中遇到了一些问题。在一些情况下,我有一个没有按钮的UINavigationController和一个UITableView作为根视图。 UINavigationBar背景标题图像相当高,因此表的顶行被隐藏。我需要以某种方式将根视图控制器原点向下移动大约40个像素。

我已经尝试设置导航栏高度 - 这只是在我增加高度时隐藏了更多的表格。

我已经尝试设置根视图控制器视图的原点 - 这似乎被忽略了。

我有点想法。

任何人都知道如何将表视图的原点推下来?

1 个答案:

答案 0 :(得分:1)

好吧,在浏览了所有超类方法大约6次后,我终于意识到UITableViewController有一个UITableView,它是UIScrollView的子类,而UIScrollView有inset属性。设置顶部插入(奇怪地,以点为单位)在表的开头上方提供填充。

滚动视图仍然希望显示向上滚动的表格,第一行隐藏在标题后面,但正在执行scrollRectToVisible:修复。