0

ポートレートモードで開始するiPhoneアプリがあります。アプリが横向きに回転すると、次を使用して新しいビューがプッシュされます。

    [self presentModalViewController:viewController animated:YES];

この横長のビューには、横長の位置で垂直方向にスクロールする UIScrollView が含まれています。スクロール ビューのフレームの高さは横長 (320 ポイント) に等しく、スクロール ビューのコンテンツ サイズの高さは横長の 3 倍 (つまり 960 ポイント) です。縦方向のページングを有効にしているので、3 ページあります。

ビューが表示されると、期待どおりにスクロール ビューが一番上までスクロールされます。しかし、iOS 5 では、スクロール ビューがランダムに上にスクロールされる位置にジャンプします。viewDidAppear メソッドをコメントアウトしましたが、これはまだ実行されています。iOS 6 では正常に動作し、これは発生しません。

ここで何が起こっているのか誰にも分かりませんか?

4

1 に答える 1

2

したがって、[scrollView setContentOffset:CGPointZero] を viewWillAppear (または別の場所) に追加します。

役立つかもしれませんが、それに対処する最善の方法ではありません;-)

于 2013-02-16T00:01:49.010 に答える