A UIScrollView
in my view hierarchy is acting funky whenever I present a modal view controller above it. It automatically adjusts the content offset and moves my content down about 40 pixels. I can't seem to figure out how to stop this.
After snooping around I've found that the presentModalViewController
somehow triggers the 开发者_C百科private method _adjustContentOffsetIfNecessary
on my UIScrollView
and this is what is changing the offset.
Any idea if this is a bug on Apple's part? Or is something getting set screwy in my UIScrollView
? Anyway to disable this _adjustContentOffsetIfNecessary
method or at least this side effect?
Although it is not fancy, I solved this resetting the content offset in the viewDidAppear of the presentingViewController.
Try setting the property automaticallyAdjustsScrollViewInsets of your ViewController, that contains the UIScrollView, to "NO"
精彩评论