2012-03-15 9 views
0

MainWindow.xibで作成されたタブバーコントローラを含む小さなiphoneアプリケーションを作成しました。 App Delegateには、ルートコントローラのコンセントが含まれています。私はどのように私はタブバーを含むビューコントローラにユーザーを導くログイン画面で動作することができますかと思います。タブバーコントローラを使用してアプリケーションにログインビューを追加する

現在の解決策: didFinishLaunchingWithOptionsでは、MainWindow.xibビューにタブバーをロードするサブビュー "RootController"を追加します。次に、 "presentModalViewController"を呼び出して、LoginViewControllerをモーダルとして表示します。ログインビューコントローラでは、ログインボタンをクリックするとAppDelegateが呼び出され、モーダルが閉じられます。

もっと良い解決方法を知っている人はいますか?おそらく、ユーザーがアプリにログインした後でなければ、ページをタブで読み込まないソリューションです。

ありがとうございます!

+0

私が使用するもう1つの方法があります。こちらをご覧ください:http://stackoverflow.com/questions/36517047/tab-bar-after-login-why-does-it-look -like-this/36517380#36517380 –

答えて

2
  • 委任を実装し、アプリケーションのデリゲートにログイン結果を返すため...
  • を示さない場合、ユーザーは...ログインしている場合didFinishLaunchingWithOptionsチェックで別のビューコントローラ(Aを言うことができます)
  • してください。そして、タブバーをロードしてください。
+0

この解決策についてどう思いますか?私はRootController( 'code'-(BOOL))アプリケーションの前に表示するためにモーダルを使用しています:(UIApplication *)アプリケーションdidFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window.rootViewController; self.rootController; LoginViewController *ログイン= [[LoginViewControllerのalloc] initWithNibName: "LoginViewController" バンドル@:nilを]; self.loginController =ログイン; [ウィンドウのaddSubview:rootController.view]; [self.rootController presentModalViewController:アニメーションのログイン:YES] ; [self.window makeKeyAndVisible]; .. } –

+0

wootControllerをwに追加するとどう思いますかサブビューとしてindow、次にモーダル "Login View"を表示しますか? "didFinishLaunchingWithOptions"のサブビューとしてRootControllerを追加しない方が良いでしょうか、これは可能でしょうか?可能であれば、ログインビューをサブビューとして追加することを考えました。 –

関連する問題