2011-09-24 4 views
9

UIScrollView私のビュー階層では、上にモーダルビューコントローラを表示するたびにファンキーな動作をします。コンテンツオフセットを自動的に調整し、コンテンツを約40ピクセル下に移動します。私はこれをやめる方法を理解できないようです。UIScrollViewはpresentModalViewControllerのコンテンツオフセットを変更します

スヌーピングした後、presentModalViewControllerが私のUIScrollViewに何らかの理由でプライベートメソッド_adjustContentOffsetIfNecessaryをトリガーすることがわかりました。これがオフセットを変更しています。

これはアップルの一部のバグですか?それとも、私のUIScrollViewに何か不機嫌になっていますか?とにかくこの_adjustContentOffsetIfNecessaryメソッドまたは少なくともこの副作用を無効にするには?

+0

に、私は問題UIScrollViewのcontentOffsetを節約し、私のViewController presentModalViewController法上のカテゴリーで、この周囲で作業してからセットしています、UIScrollViewのが含まれている、あなたのViewControllerのプロパティautomaticallyAdjustsScrollViewInsetsを設定してみてくださいそれは戻ってくる。また、私はdismissModalViewControllerのときにUIView階層のデータをリロードします。 データを再ロードする必要があり、処理オーバーヘッドが発生するので、より洗練されたソリューションを探したいのですが –

+0

プロパティ 'scrollEnabled'をNOに設定してから、YESに戻ってみましたか? – Akshay

+0

私はそれを試みます。奇妙な修正のように見える –

答えて

0

私は気にしていませんが、presentingViewControllerのviewDidAppearでコンテンツのオフセットをリセットして解決しました。

0

FYI「NO」

関連する問題