2011-09-24 89 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,爲「否」