0

likeまたはUIScrollViewのサブクラスを持つモーダル ビュー コントローラを提示し、提示されたコントローラを使用すると、ステータス バーがタップされたときに scrollview が一番上までスクロールしません。この動作は では発生しますが、 では発生しません。UIScrollViewUITableViewUICollectionViewUIModalPresentationStyleOverCurrentContextiOS8iOS7

4

1 に答える 1

1

ステータス ボタンをタップしても上部にスクロールしない理由の 1 つは、複数のスクロール ビューがあることです。コントローラー内の 1 つの scrollView のみで scrollsToTop を有効にし、他のすべてのスクロール ビューを無効にする必要があります。これは では発生しませんがiOS7iOS8表示するコントローラーに scrollsToTop が有効になっているスクロールビューがある場合、表示されるコントローラーの scrollView は一番上までスクロールしません。現在のコンテキストでモーダル ビュー コントローラーを提示するときにviewWillAppear、が呼び出されないため、提示するコントローラーのスクロール ビューのプロパティを無効にする必要があります。viewWillDisappearscrollsToTop

于 2015-07-24T15:47:19.603 に答える