0

メインのログイン VC があり、ユーザーは Facebook でログインするか、アカウントを登録するか、作成したアカウントでログインするかを選択できます。登録またはログインをクリックすると、そのメイン VC から適切な登録 VC または登録 VC にそれぞれセグエします。これは を使用していUINavigationControllerます。

アプリが起動すると、すぐにログイン画面が表示されます。ユーザーが (Facebook またはアカウントで) ログインに成功すると、 items がプッシュされますUITableViewController。したがって、ログインはモーダルに表示されません。私はストーリーボードを扱っており、Interface Builder では、ルート VC がログイン選択画面になっています。

さて、ここに問題があります。ログインが完了したときにプッシュするのではなく、ログインプロセス全体をモーダルにしたいと思います。したがって、アプリは次のことを行う必要があります。

a) ユーザーがアプリを開くと、アプリはユーザーがログインしているかどうかを確認します。ログインしている場合は、アイテム テーブル VC を提示します。

b) ユーザーがログインしていない場合、モーダルにログインを提示し、ユーザーがログインするものを選択できるようにします。

c) ユーザーがログインし、VC をモーダルに閉じ (下にスライド)、項目テーブル VC を表示します。

私はこのアプローチとそれに取り組む方法に非常に混乱しています。なぜなら、それは当然のことのように思えますが、ログイン後にアイテム VC をプッシュするという間違ったアプローチを使用していたからです。

ユーザーがサインアウトしたら、ログイン画面を上にスライドさせて、再度ログインした後、項目テーブル VC (ログアウト ボタンがある設定 VC ではありません) に戻りたいと思います。

多くのアプリがこのアプローチを取っているのを見てきましたので、それが標準であると思います。これを実装する良い方法は何でしょうか? VC をモーダルに表示する方法を知っています。

4

1 に答える 1