2017-01-14 4 views
1

タブをタップするユーザーがログインしているかどうかによって、LoginViewControllerまたはProfileViewControllerのいずれかに移動します。タブを押した後で開くビューコントローラを条件付きで決定する

これを迅速に実行するにはどうすればよいですか?このロジックはどこに配置しますか?

木綿でタブを押しだけでログイン画面に移動し、彼らがログインしている場合、私は私場合idはむしろそれだけでプロフィール画面にまっすぐ

+0

....とdownvotesなぜですか? – raklos

+1

タブでは、タブバーのタブを意味しますか? その場合は、UITabBarControllerのサブクラスを作成し、そこでロジックを記述します。ユーザーがログインしている場合は、ProfileViewControllerをタブのviewControllerとして設定し、そうでなければLoginViewControllerを設定します。 –

答えて

2

を行ってきました、彼らはログイン画面に行きたくありませんあなたが持っているものを正しく理解しました。これをやりたいことは、私があなたに提案するものです。 willAppear機能をprofileviewに追加して、userdefaultsで保存する値でログインしているユーザーがいるかどうかを確認し、必要なビューにナビゲートすることになります。

+0

これはうまくいきましたが、ログイン画面を消してしまえば(すぐにログインしたくない)、プロフィール画面を短時間表示してから、再度ログイン画面を開きます。Idealy私はすぐに傍受する必要があると思いますタブが押されて右のVC – raklos

+0

@raklosにナビゲートすると、前のタブのwilldisappearの中にあなたの条件を追加しようとすることができるので、準備が整い、profilviewは表示されません –

関連する問題