最上位に UITabBarController を持つアプリケーションがあります。ユーザーがどのタブを使用しているかを追跡して保存し、アプリケーションを再度開いたときに、アプリケーションを閉じたときに使用していたタブにアクセスできるようにします。そのため、アプリの起動時にデフォルトのタブはありません。
アプリが起動するたびに最初に表示されるモーダル画面があります。どのタブが保存されたかは関係ありません。ユーザーには常にこのビューが表示されます。
このモーダル ビューはどこから表示する必要がありますか? 論理的なことは、UITabBarController を rootViewController として提示することですが、Apple は UITabBarController のサブクラス化を推奨していません。もう 1 つのアプローチは、プレゼンテーションを処理する rootViewController として UIViewController を使用することですが、Apple は UITabBarController を rootViewController にする必要があると主張しています。
では、これにどのように対処すればよいでしょうか。