2017-08-04 3 views
0

Hallo Freunde, ich verwende SWRevealViewController für das Menü. Ich habe LoginViewController auf Root verwendet, nach dem Login kommt es zu DashboardViewController. Es funktioniert gut, aber das Problem ist mit Ausloggen, ich kann mich nicht abmelden. Ich habe zwei NavigationController zuerst für LoginViewController und zweitens für DashBoardViewController verwendet.So melden Sie sich bei der Verwendung von SWRevealViewController ab:

für die Anmeldung

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


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


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

Gestaltung von Storyboard ist

enter image description here

jemand kann mir helfen, Vielen Dank im Voraus

+0

Haben Sie versucht, mit popToRootViewController sich ausloggen? – iPatel

+0

Ja, ich habe es versucht, aber aufgrund meines zweiten Navigationscontrollers bleibt es auf diesem Controller. –

+0

Wo ist Ihre Abmelden-Schaltfläche? Im SWReveal Menü oder im einfachen View Controller? –

Antwort

0

Make loginVC als Root-View-Controller wie folgt aus:

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

Wo dieser Code muss ich setzen, in didFinishLaunchingWithOptions oder loginController –

+0

didFinishLaunchingWithOptions – aBilal17

+0

In "erfolgreich Abmeldung" angeklickt Ereignis. –

0

diesen Code innerhalb AppDelegate Setzen und

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

Usage verwenden: Rufen Sie von jedem Sie

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