2016-07-07 16 views
1

私のアプリは図のような構造です。 Structureログアウト - ログインページに戻る

私のProfileViewControllerには、タブの1つですが、ログアウトボタンがあります。

RegisterViewControllerに戻ってきます。

ユーザーがすでに登録されている場合は

if (prefs.boolForKey("registered")){ 
     self.window?.rootViewController = storyboard.instantiateViewControllerWithIdentifier("tabBarViewController") 
} else { // there is no current user 
      // set up app for new or non logged in user 
     self.window?.rootViewController = storyboard.instantiateViewControllerWithIdentifier("registerViewController") 
} 

を示したように、私はそれはそれはrootViewController設定されて戻ってナビゲートする方法に影響するかどうかわからないApp Delegateで登録画面をバイパスします。

+0

'RegisterViewController'がナビゲーションスタックにないので、戻ることはできません。アプリケーションの起動時と同じように、ウィンドウの 'rootViewController'を' RegisterViewController'に設定することができます。 – dan

答えて

0

これまでは、ログインビューを常に通過するようにアプリを構造化しました。次に、私は自動認証アクションを実行して、以前に承認されたユーザーをアプリのログイン済み部分に移動するようにプッシュします。その後、ユーザーがログアウトしたいときは、アプリのログイン部分にポップアップを戻すだけで巻き戻しセグを使用します。ここで

はレイWenderlichチームによってseguesをほどくためのガイドです:https://www.raywenderlich.com/113394/storyboards-tutorial-in-ios-9-part-2

は、この情報がお役に立てば幸い!

関連する問題