当呈现视图控制器时,停止表视图从弹跳

时间:2014-12-04 00:47:28

标签: ios uitableview uiscrollview uinavigationcontroller autolayout

我目前有一个视图控制器,它有一个分段控件和一个表视图作为其视图的子视图。以下视图控制器始终显示在导航控制器(包括其工具栏)中,其子视图的布局如下:

分段控制:顶部,前导和尾随约束被固定到superview,其常量值为0.

表视图:底部,前导和尾随约束固定到superview,常量值为0.

表格视图顶部的分段控件的常量值为8。

视图已调整大小,并且在导航控制器中显示时无任何问题。我可以向上和向下滚动,所有单元格都可见。

我遇到的当前问题是当我向下滚动到最后一个单元格并且我想使用presentViewController:animated:completion:方法呈现另一个视图控制器。问题是整个表格视图反弹,点击分段控件并自动向上滚动1个单元格到第二个最后一个单元格。这是我不想要的行为,因为我不希望用户必须再次向下滚动到最后一个单元格。即使只有最后一个单元的一部分可见,也会发生这种情况。当最后一个单元格滚出视图时,当我呈现视图控制器时没有弹跳。

到目前为止,我已经尝试关闭所有反弹,但仍然无法阻止此行为。

关于导致这种情况的原因以及如何阻止它发生的任何想法?在过去的3天里,我一直坚持这一点。

0 个答案:

没有答案