2016-07-06 10 views
0

からアクションを削除します。ユーザーがLoginViewにログインすると、彼はAccountViewに移動します。彼がNavigationBarの戻るボタンをクリックすると、彼はLoginViewに送られ、これが問題になります。ユーザーが戻るボタンをクリックするとログに記録された後、彼にHomeViewと表示され、LoginViewは表示されません。私はこのコードを試しましたが、実行には時間がかかり、数ミリ秒間LoginViewが見えます。は、私は3つのコントローラとの3つのビューを持っているNavigationBar

override func viewWillAppear(animated: Bool) { 
    if let token = userDefaults.valueForKey("token") { //User logged in 
     self.performSegueWithIdentifier("homeSegue", sender: self) 
    } 
} 

別の方法がありますか?

+0

最初にあなたのストーリーボード接続されたセグをチェックする必要があります。接続している場所がibactionと密接に関係していて、 'performSegueWithIdentifier'を出して –

答えて

0

を使用しない理由成功、ある場合は、ViewControllersからLoginViewを削除することができますこの方法この方法

self.navigationController?.viewControllers.removeAtIndex(1) 

を積み重ねますユーザーが戻ってくる場合は、要求されたホームページが表示されます

0

ログインがあなただけAccountViewでviewDidApperで

self.navigationController?.popToRootViewControllerAnimated(true) 
関連する問題