2017-08-04 81 views
0

您好朋友我正在使用SWRevealViewController進行菜單。我在root上使用了loginViewController,登錄後它來到dashboardViewController。它工作正常,但問題是與註銷,我無法註銷。我首先使用了兩個navigationController用於loginViewController,第二個用於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

是的,我嘗試過,但由於我的第二個導航控制器,它仍然停留在該控制器上。 –

+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()