Xcode 16でビルドしたアプリをiOS 18.0以降のデバイスで実行すると、UITabBarControllerを用いた画面遷移(タブ切り替え)において、従来の挙動と異なる動作を確認したので調査した。 概要 タブバーのタブ切り替えで、iOS 18からクロスディゾルブ(フェードイン・フェードアウト)アニメーションが適用されるようになった その影響で、「隠れる画面のviewDidDisappear」と「表示される画面のviewDidAppear」の呼び出しタイミングが0.5〜0.7秒遅延する 既存のライフサイクルに依存した実装がある場合、不具合が発生する可能性がある この変更は、Appleの公式ドキュメントに明記されていないため、開発者が気づかずに問題に遭遇する可能性がある。 問題の背景 開発中のアプリで、iOS 18にアップデートしたユーザーから複数の問題が報告されていた。 問題の内容は
