TabBarController を使用するアプリで LoginViewController を「ModalViewController」として表示する場合のベスト プラクティス アプローチに関するフィードバックを探しています。
- アプリケーションは、ログイン/ログアウト機能を備えたユーザー セッションをサポートします - アプリが起動されると、自動的にログインを試み、TabBarController を直接表示するか、LoginViewController (ログイン時に閉じるアニメーションを有効にするために ModalViewController として表示されます) を表示します - アプリケーション多数のタブを持つ TabBarController があります。- ViewController が表示されるたびに、ユーザーの状態がチェックされます - ユーザーがログインしていない場合、ログイン機能を備えた ModalViewController を表示する必要があります - ユーザーが手動でログアウトした場合、同じ ModalViewController を表示する必要があります
私はこれを処理するためにいくつかの異なるデザインを考え出そうとしましたが、誰も完全に「正しい」とは感じません. アプリのデフォルト UIWindow を置き換えるサブクラス化された UIWindow を使用してこれを処理する 1 つのプロジェクトに取り組みました。次に、サブクラスは「UserLoggedInSuccessfully」、「UserLoggedOut」などのさまざまな通知をリッスンして、ModalViewController の表示を処理しました。
これに対する他の解決策はありますか?この種のソリューションに関する意見や経験をいただければ幸いです。