2

ユーザーがログインしている場合にのみ表示される MainViewController が必要な場合、Xcode での最善のアプローチは何でしょうか。

まずストーリーボードに焦点を当てる:

  • (a) LoginViewController (初期ビュー コントローラーとして) を用意し、次に MainViewController へのセグエを用意します。
  • (b) MainViewController (初期ビュー コントローラーとして) と、ユーザーがログインしていない場合に使用される LoginViewController への接続を用意します。
  • (c) (a) と同様ですが、NavigationController に組み込まれています

それとも他の可能性はありますか?

コード ロジックに焦点を当てる: これは、AppDelegate または Login-それぞれの MainViewController で処理する必要があります。

誰かがサンプルコードを持っていれば、いいでしょう。

4

1 に答える 1

2

(c)

私は通常、LoginVC を最初の VC として作成します。

  • 論理的には、すでにログインしているユーザーは、「ログイン ユース ケース」の特別なサブケースです。したがって、それを出発点として使用することは理にかなっています。
  • LoginVC を nav 階層のベースとして使用するpopToViewController:animatedと、nav スタックのどこにあるかに関係なく、 を使用して簡単にログアウトできます。

アプリのデリゲートではなく、LoginVC 内から MainVC への遷移を処理します。このようにして、移行を行うための 1 つのコード セットが用意されます。唯一の違いは、ユーザーが資格情報を提供する場合と、資格情報がキャッシュされる場合です。

資格情報が確認されたら、セグエを使用して MainVC に移動します。

[self performSegueWithIdentifier:@"MainVCViewSegue" sender:nil];
于 2013-02-15T21:48:27.420 に答える