2017-11-16 6 views
0

私はログインページを持っています。ログインに成功すると、ユーザーは着陸ビューコントローラー(VC)に連れて行きます。私はnavigationControllerを持っています。私はログインVCをポップアップし、着陸VCに押し込む。私が抱えている問題は、ログイン・ページに戻ってナビゲートするナビゲーション・コントローラの左ボタンで示されているように、ログインVCがスタック内に存続することです。ログインしたVCをスタックから完全に削除するにはどうしたら、ログインした後にナビゲーションコントローラがユーザをナビゲートすることができないのですか?NavigationスタックからViewControllerを削除する方法。返信するオプションはありません。Swift

self.navigationController?.popViewController(animated: true) 

let landingPage = self.storyboard?.instantiateViewController(withIdentifier: "landingPage") as! 
LandingViewController 

self.navigationController?.pushViewController(landingPage, animated: true) 
+0

UINavigationController.viewControllersはナビゲーションスタックで、1つを削除して、NavigationControllerに配列を再度設定することができます –

+0

あなたはeleborateできますか? – johnDoe

+0

@Wezが提供する答えを確認することは、私が話していたことです –

答えて

4

あなたは、このようにスタックを設定するsetViewControllersメソッドを使用することができます。

self.navigationController?.setViewControllers([landingPage], animated: true) 

あなたがいずれかの最初のログイン・ビュー・コントローラをポップする必要はありません。

関連する問題