私のアプリケーションでは、タブ ページに UITabBarController と UIViewControllers があります。一部のビュー コントローラーには、ページングに使用される UIScrollView が含まれています。ViewControllerのビジネスロジックに関するcontentOffsetを変更しています。
奇妙なことに、contentOffset (たとえば現在の値 (660,0)) を変更して別のタブ ボタンを押すと、別のビュー コントローラーが正常に開きます。しかし、前のタブバーを押すと、白い画面が表示されます。詳細を掘り下げると、contentOffset が奇妙なポイント (1000,0) に変更されていることがわかりました。
原因がわかりませんでしたし、修正方法も見つかりませんでした。また、viewDidAppear または viewDidLoad メソッドでオフセットを変更することについても何もありません。