次のアプローチを使用して、カスタム スプラッシュ スクリーンを設計しています。
- ストーリーボードでルートビュー コントローラーとして定義されているスプラッシュ スクリーン コントローラーが 1 つあります。
- スプラッシュ スクリーン コントローラーは、それ自体のスクリーンショットと、セグエしたいカスタム コンテナー コントローラーを作成します。スクリーンショットがすべて処理されたら、ユーザーが (カスタム モーダル セグエを実行して) コンテナー コントローラーにセグエできるようにします。
このアプローチには 2 つの問題があると思います。
- スプラッシュ スクリーン コントローラーは、不要になった場合でもメモリ内に残っています。
- カスタム コンテナー コントローラー内に含まれる最初のコントローラーのビューを 2 回読み込んでいます。
ストーリーボードを使用して、コンテナー コントローラーのビューが読み込まれる直前にスプラッシュスクリーンをモーダルに表示することは可能でしょうか? スプラッシュスクリーンを閉じるときにカスタム セグエを使用できますか?