2011-08-02 10 views
0

iPhoneアプリケーションを開発しています。私はこのように実装されたコードを持っています:UIScrollView contentOffsetはフォアグラウンドに切り替えると自動的に設定されます

RootViewControllerはビューとしてUIScrollViewを持っています。次に、RootViewControllerは別のUIViewControllerをプッシュし、vcにはUIScrollView(sv)がそのビューとして再度表示されます。

svの境界/フレームサイズは(320,460)、コンテンツサイズは(320,520)です。したがって、svは現在、垂直方向にスクロール可能です。したがって、私はsvのコンテンツオフセットを(0、60)に設定しました。

私はiPhoneのホームボタンを使用してバックグラウンドに切り替え、再びアプリケーションをフォアグラウンドに配置します。この場合、私のsvコンテンツオフセットは自動的に(0、0)に設定されます。

setContentOffsetをオーバーライドしようとしたとき:ライブラリが[adjustsIfNeeded]を呼び出すと、オフセットが(0、0)に設定されていることに気付きました。

誰かが私になぜこのことが起こっているのか教えてもらえますか? UIViewControllerの私のベースビューはUIScrollViewのだったので、

おかげで、よろしく、 ディーパ

答えて

1

はこれでした。私はそれをUIViewに変更し、そのサブビューとしてUIScrollViewを追加しました。今、それは正常に動作します。

関連する問題