如何使UITableViewController子类尊重iOS7中的topLayoutGuide?

时间:2013-10-09 13:46:49

标签: ios ios7 uitableview

在我的应用程序中,我有一个简单的UITableViewController,它只是简单的Objective-C代码,没有.xib或故事板。它表示标签栏中一个选项卡的内容。

由于iOS 7的内容与顶部的状态栏和底部的标签栏重叠。

仅使用代码,如何让表格视图在顶部和底部添加空格以与topLayoutGuidebottomLayoutGuide对齐?

我知道

self.edgesForExtendedLayout=UIRectEdgeNone;

但似乎只是将表格视图缩小为不与标签栏相交并禁用标签栏的透明度。相反,我希望表视图添加一些填充。

谢谢!

更新

我也尝试过明确地将automaticallyAdjustsScrollViewInsets设置为YES,但这也没有任何帮助(无论如何都应该是默认行为)。

1 个答案:

答案 0 :(得分:0)

似乎尚未支持此功能,至少对于没有嵌入它们的UITableViewController的以编程方式创建的UINavigationController而言。

我检查了两个布局指南的位置,并且在运行时两个偏移都从屏幕边缘读取0距离。因此automaticallyAdjustsScrollViewInsets将无法正确设置插入内容。

所以现在我实际上手动修改我的第一个部分标题和最后一个部分页脚,分别在顶部添加21个像素,在底部添加50个像素。

无赖。 : - (