2017-08-21 50 views
1

私はビルドしていて、ログインを実装する方法についていくつかの意見を求めていました。 ログインビューコントローラからメインページへの切り替え

2)負荷ContainerViewControllerが(コンテナビューコントローラは、アプリはいくつかのロード)

3)ContainerViewControllerかどうかをチェックしにやっていることを示す小さなアニメーションを再生します

1)オープンアプリ:ここに私の計画ですトークンがキーチェーン内に存在します。トークンが存在する場合は、トークンが有効かどうかを確認します。

3a)トークンが有効な場合は、HomeViewController(基本的にはアプリケーションのメインページであるナビゲーションコントローラのルートであるビューコントローラ)を子ビューコントローラとして追加します。

3b)トークンが無効な場合は、LoginViewController(基本的に署名プロセスを処理するビューコントローラ)を子ビューコントローラとして追加します。

ログインページで正常にログインすると、loginviewcontrollerが子として削除され、homeviewcontrollerが子として追加されます。

コンテナと子ビューコントローラを使用して、アプリのオープニングを操作する正しい方法はありますか?ちなみに、私は完全にプログラムで構築しています。つまり、私がストーリーボードを使用していないということです(私がそこに間違っていない限り)。ありがとうございます

答えて

0

これは、ログインプロセスを実装するための正しいアプローチです。要するに、ログイン時にトークンをチェックし、トークンが存在し、MainViewControllerを提示していることを確認します。それ以外の場合は、LoginViewControllerを表示します。

PS(プログラマチックに開発するための親指!私はそのようにも好きです)

+0

ありがとう、返信ありがとう!私は答えを選ぶ前に、もう少し反応を待って、他のアプローチを見るつもりです。 – Immanuel

+0

また、「プレゼンテーションコントローラ」とは、子ビューコントローラとしての削除と追加を意味します。 – Immanuel

+0

ログインすると、loginVCは役に立たないので、メモリに保持する必要はありません!あなたが示唆したようにそれを削除する方が良い。 –

関連する問題