0

「サインイン」ページまたは「サインアップ」ページへのリンクを含むランディング画面を持つアプリケーションを構築しようとしています。アプリの肉はタブバーです。どこtabbarcontrollerを実装するための適切な場所には、ユーザーは次のフローを持つことができることを考えると、次のようになります。異なるViewControllersからTabBarに移動

  1. ランディングページ - >ログイン - >メインアプリ
  2. ランディングページ - >申し込み - >メインアプリ
  3. それはAppDelegateでいることを行うことが可能
  4. ストレートメインのアプリにユーザーが既に

にログインしている場合か?しかし、「サインイン」/「サインアップ」ページにいる場合、appDelegateに戻るにはどうしたらいいですか?

ありがとうございました!ランディングページ用

答えて

1

ユーザーがアップ/署名されていない場合は、UPS(ランディングページ)をポップモーダルビューを作成します。彼らがサインインまたはサインアップすると、ビューが閉じられます。

他のビューとxibを作成するだけで、最初のビューでログインしていないことが検出された場合(例:Twitterフィード、Facebookフィード、SOフィードのタブバーがあるとします。あなたが素晴らしいサービスのためにサインアップ/ログインしていないことを感知し、サインイン/アップするためにモーダルビューを呼び出します。)これでユーザがモーダルビューを終了すると、モーダルビューは閉じます。 http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/ModalViewControllers/ModalViewControllers.html

UINavigationController *loginview = [[UINavigationController alloc]init]; 

    [self presentModalViewController:loginview animated:YES]; 

(ログインビューの中から)

[self dismissModalViewControllerAnimated:YES]; 
+0

+1ありがとう!だから、私はAppDelegateでuitabbarを実行する必要がありますか? – TommyG

+0

はい。それは素敵で簡単に管理できます。 – Sum

1

/ページ(例えば)別々のビューコントローラLoginViewControllerを使用し、tabbarcontrollerのあなたの最初のタブのviewDidLoadModalViewControllerとして設定しますサインアップ/サインインします。

ログインが成功した場合、popmodalViewControllerとなり、tabBarControllerが表示されます。あなたがこのの実装を知る必要がある場合

、このリンクにアクセスしてください - > - >Show/Hide tab bar

+0

+1のおかげでそれを却下する:ここで

は、公式ドキュメントです!だから、私はAppDelegateでuitabbarを実行する必要がありますか? – TommyG

+0

はい、そうすべきです。そしてそれをあなたの 'rootViewController'として設定してください – Legolas

+0

私はそれをrootViewControllerとしてどのように設定しますか?それはどういう意味ですか? – TommyG

関連する問題