私はUINavigationController
を持っていて、UIViewController
の2つのコントローラの親です。特定の時刻に `automaticallyAdjustsScrollViewInsets`を手動でトリガーする
ナビゲーションコントローラのUIToolbar
でセグメント化されたコントロールをタップすると、現在の子テーブルコントローラが新しいものとスワップアウトされます。これには、親階層から古いコントローラを削除し、そのビューを親ビューコントローラのサブビューとして削除することが含まれます。
ナビゲーションビューコントローラが最初に提示したときに、私はその1つのアウトを引くとしない第2のテーブルビューコントローラからビューを挿入するとき、それはそのcontentInset
が正しく、しかし、automaticallyAdjustsScrollViewInsets
によって構成された表示される最初のビューコントローラ。
さらに、(UINavigationBar
を縮小した)デバイスを回転させて最初のビューコントローラに戻すと、そのcontentInset
が正しくなくなり、正しくスクロールしなくなります。しかし、第2のコントローラは、デバイスの回転の結果としてcontentInset
プロパティが適切に設定されています。
UIViewController
を手動で強制実行して、必要なときにautomaticallyAdjustsScrollViewInsets
の操作をやり直す方法はありますか?