如何在使用SWRevealViewController时登录注销

时间:2017-08-04 11:44:16

标签: ios swift

朋友们,我正在使用SWRevealViewController作为菜单。我在root上使用了loginViewController,登录后它来到dashboardViewController。它工作正常,但问题是注销,我无法注销。我首先使用了两个navigationController用于loginViewController,第二个用于dashBoardViewController。

登录

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


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


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

故事板的设计是

enter image description here

任何人都可以帮助我,提前致谢

2 个答案:

答案 0 :(得分:0)

将loginVC设为root视图控制器,如下所示:

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

答案 1 :(得分:0)

Put this code inside AppDelegate and use

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

Usage: Call from any you want to logout

let appDel:AppDelegate = UIApplication.shared.delegate as! AppDelegate
appDel.goToLogin()