2016-10-26 3 views
0

はrootVCに、私は、それによってlogInVCは私のスタックの一部になることなくlogInVCにsegueing、ログアウトしたい場合は、私はその後、私はこれをどのように行うだろう絵コンテなどlogInVC-> navViewController-> RootVC-> restOfStackどのようにナビゲーションコントローラとそれ以前のコントローラにセグを取り除く?

を持っていると言います。 NavVCの前にあるアプリの起動ページに戻って、ナビゲーションコントローラとそのスタックを完全に取り除く必要があります。

これはスウィフトの答えが見つからないのに驚いたが、これはかなり共通の問題だと思うだろう。

答えて

0

キーウィンドウのルートビューコントローラを無効にすると、すべてのビューコントローラが閉じられ、初期ビューコントローラであることを前提としてyoue login vcに戻ります。

UIApplication.sharedApplication().keyWindow?.rootViewController?.dismissViewControllerAnimated(true, completion: nil) 
+0

Iは、ナビゲーションコントローラにsegueing可能な2つの異なるVCを有します。それらのうちの1つがイニシャルですが、場合によっては最初にサインオンしてナビゲーションコントローラを入力することもできます。このコードを実装すると、どちらのシナリオでも最初のView Controller(サインイン)がヒットしますか? – maxwellsandstein

+0

サインアップ画面にアクセスするには、サインインしていますか? – Callam

+0

はい私はサインインからセグをしています – maxwellsandstein

0

あなたはNavigationControllerなしViewControllerをプッシュすることはできません。しかし、必要なものを達成する方法はほとんどありません。

  1. RootViewControllerとしてあなたLoginのViewControllerを行います。

  2. ナビゲーションコントローラを使用したくない場合に最も近い方法は、コントローラModalViewです。コントローラを閉じ

    self.presentViewController(controller, animated: true, completion: nil) 
    

    :コントローラを提示する

self.dismissViewControllerAnimated(true, completion: {}); 
関連する問題