2017-08-04 105 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()