2017-08-04 8 views
0

こんにちは私はSWRevealViewControllerをメニューとして使用しています。私はrootでloginViewControllerを使用しました。ログイン後、dashboardViewControllerに来ました。正常に動作しますが、ログアウトに問題があり、ログアウトできません。最初に2つのnavigationControllerをloginViewControllerに、2番目をdashBoardViewControllerに使用しました。ログインSWRevealViewControllerを使用してログアウトするには

let storyboard = UIStoryboard(name: "Main", bundle: Bundle.main) 


    let profileNC = storyboard.instantiateViewController(withIdentifier: "SWRevealViewController") 


    self.navigationController?.pushViewController(profileNC, animated: true) 

ストーリーボードの設計のための

は誰も私を助けることができる

enter image description here

で、事前

+0

あなたはpopToRootViewControllerてみましたのをログアウトしたいから電話が? – iPatel

+0

はい、私は試みましたが、私の第2のナビゲーションコントローラのために、そのコントローラにとどまったままです。 –

+0

ログアウトボタンはどこですか? SWRevealメニューまたはシンプル・ビュー・コントローラーでは? –

答えて

0

でのおかげで、このようなルートビューコントローラとしてloginVCを行います

let loginVC = self.storyboard?.instantiateViewController(withIdentifier: "LoginVC") as! LoginVC 
let appDel:AppDelegate = UIApplication.shared.delegate as! AppDelegate 
appDel.window?.rootViewController = loginVC 
+0

このコードはどこに置かなければなりませんでしたか?didFinishLaunchingWithOptionsまたはloginController –

+0

didFinishLaunchingWithOptions – aBilal17

+0

"正常にログアウトしました"というイベントをクリックしました。 –

0

AppDelegate内でこのコードを入れて、

func goToLogin() 
    { 
let viewcontroller : UIViewController = self.storyboard?.instantiateInitialViewController()!; 
self.window!.rootViewController = viewcontroller 
self.window?.makeKeyAndVisible(); 
    } 

使用法:あなたは

let appDel:AppDelegate = UIApplication.shared.delegate as! AppDelegate 
appDel.goToLogin() 
関連する問題