メインのログイン VC があり、ユーザーは Facebook でログインするか、アカウントを登録するか、作成したアカウントでログインするかを選択できます。登録またはログインをクリックすると、そのメイン VC から適切な登録 VC または登録 VC にそれぞれセグエします。これは を使用していUINavigationController
ます。
アプリが起動すると、すぐにログイン画面が表示されます。ユーザーが (Facebook またはアカウントで) ログインに成功すると、 items がプッシュされますUITableViewController
。したがって、ログインはモーダルに表示されません。私はストーリーボードを扱っており、Interface Builder では、ルート VC がログイン選択画面になっています。
さて、ここに問題があります。ログインが完了したときにプッシュするのではなく、ログインプロセス全体をモーダルにしたいと思います。したがって、アプリは次のことを行う必要があります。
a) ユーザーがアプリを開くと、アプリはユーザーがログインしているかどうかを確認します。ログインしている場合は、アイテム テーブル VC を提示します。
b) ユーザーがログインしていない場合、モーダルにログインを提示し、ユーザーがログインするものを選択できるようにします。
c) ユーザーがログインし、VC をモーダルに閉じ (下にスライド)、項目テーブル VC を表示します。
私はこのアプローチとそれに取り組む方法に非常に混乱しています。なぜなら、それは当然のことのように思えますが、ログイン後にアイテム VC をプッシュするという間違ったアプローチを使用していたからです。
ユーザーがサインアウトしたら、ログイン画面を上にスライドさせて、再度ログインした後、項目テーブル VC (ログアウト ボタンがある設定 VC ではありません) に戻りたいと思います。
多くのアプリがこのアプローチを取っているのを見てきましたので、それが標準であると思います。これを実装する良い方法は何でしょうか? VC をモーダルに表示する方法を知っています。