2010-11-28 4 views
1

私の現在のiPhoneアプリケーションの開発では、ビューを表示するログイン、ログアウト機能を処理する際に問題があります。私は自分のアプリケーションを持っているしたいと思いますログインとログアウト機能を備えたiPhone用の適切なviewController設定

には、以下の流れを持っているが、私は正しいのViewControllerセットアップを見つけ出すように見えることはできません。

ユーザーがログインしていない場合は、ログイン画面がすぐに提示されます。ログインに成功すると、メインアプリケーションが表示されます。主なアプリケーションはTabBarControllerです。すでにログインしている場合、アプリケーションに戻ると、ログインウィンドウは表示されませんが、すぐにメインのタブバーに移動します。アプリ内では、あなたは "ログアウト"することができ、ログインscrenに戻るでしょう。

さらに詳しい情報が必要な場合は教えてください。似たようなものですが、正確には私が探しているものではありません。

ありがとうございます!

は、ログイン画面がメインUI上でポップモーダルビューコントローラもあります

答えて

2

私はこれを行うための二つの方法を検討します。例: if(currentCredentials == nil)[self presentModalViewController:loginView animated:YES];

または、代わって、アプリケーションデリゲートを使用してビューを切り替えることができます。

+0

私はpresentModalViewメソッドを試しましたが、正しく動作させる方法を理解できません。どの時点で "isLoggedIn"をテストし、そうでなければログインウィンドウを表示しますか? – adamweeks

+1

私はもっと多くの調査をして、アプリケーションデリゲートにいくつかのメソッドを作成しました: - (void)logoutComplete { [[tabBarController view] removeFromSuperview]; [ウィンドウaddSubview:loginViewController.view]; } - (void)loginComplete { [[loginViewController view] removeFromSuperview]; [window addSubview:tabBarController.view]; } これらはうまくいくようですが、ログアウトするとタブビューでデータをリセットするだけです!提案していただきありがとうございます。 – adamweeks

+0

presentModalViewControllerを使用するメインビューコントローラのviewDidAppearメソッドが起動するたびにisLoggedInをチェックします。 –

関連する問題