私は現在 iOS アプリを構築しており、必要な画面を表示するための最良の方法を見つけようとしています。
アプリはタブベースのアプリですが、タブバーとその子は、ユーザーがサインインするまで表示されません。
現在、アプリ デリゲートは、呼び出されたときに tabbarcontroller をルート ビュー コントローラーとして設定し、必要にapplication:didFinishLaunchingWithOptions
応じてタブ バー コントローラーの最初のコントローラーがサインイン ビュー コントローラーを提示します。
このアプローチの問題点は、タブ バーの最初のビュー コントローラーが非常にビジーであることです。外部 API に対していくつかのリクエストを行いますが、その中には最初に有効なセッション トークンが必要なものもあります。
誰かがより良い解決策を提案できない限り、私がやりたいことはapplication:didFinishLaunchingWithOptions
、有効なセッション ID があるかどうかを確認することです。ある場合は、tabBarController を rootViewController として設定し、ない場合は、サインイン コントローラーをルート ビュー コントローラーとして設定します。
誰かがこのアイデアの落とし穴を見ることができますか?