2011-09-24 115 views
9

A UIScrollView在我的视图层次结构中,每当我在它上面呈现一个模式视图控制器时,它都会显得很时髦。它会自动调整内容偏移并将我的内容向下移动约40个像素。我似乎无法弄清楚如何制止这一点。UIScrollView更改presentModalViewController上的内容偏移量

侦听后我发现presentModalViewController以某种方式触发我的UIScrollView上的私人方法_adjustContentOffsetIfNecessary,这是改变偏移量。

任何想法,如果这是苹果的一部分的错误?或者是在我的UIScrollView中出现了一些问题?无论如何要禁用此_adjustContentOffsetIfNecessary方法或至少这种副作用?

+0

仅供参考,我正在解决这个与我的ViewController presentModalViewController方法的范畴,节省了问题的UIScrollView contentOffset然后套回来了。我也重新加载UIView层次结构中的数据时,我dismissModalViewController。 我仍然想找到一个更优雅的解决方案,因为我不必重新加载数据,这有处理开销 –

+0

您是否尝试将属性'scrollEnabled'设置为NO然后回到YES? – Akshay

+0

我会试试。看起来像一个奇怪的修复 –

回答

0

虽然不是很花哨,但我解决了重置presentationViewController的viewDidAppear中的内容偏移量的问题。

0

尝试设置您的视图控制器,包含的UIScrollView的财产automaticallyAdjustsScrollViewInsets,为“否”

相关问题