2016-04-12 7 views
0

Ich verwende die Facebook-API und versuche, die logout-Funktion zu implementieren. Wenn eine UITableViewCell angezapft wird, möchte ich auf die ursprüngliche Anmeldeseite zurückkehren. Ich habe versucht, nur einen normalen Übergang von der VC zu ViewController.swift (d. H. Erste Login-Seite) erstellen, aber es fügt die navigationBar, die nicht was ich will.So kehren Sie zum ursprünglichen ViewController zurück, ohne die Navigationsleiste anzuhängen

Ich habe mehrere Dinge ausprobiert. Dies ist mein aktueller Code

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { 
     if indexPath.row == 5 { 
      NSUserDefaults.standardUserDefaults().setObject(nil, forKey: KEY_UID) 
      NSUserDefaults.standardUserDefaults().setObject(nil, forKey: SELECTED_SPORTS) 
      let loginViewController: UIViewController = ViewController() 
      self.navigationController?.popToRootViewControllerAnimated(true) 
     } 
    } 

Dies bringt mich einfach zurück zum vorherigen VC, was nicht das ist, was ich will. Ich habe versucht, Abwind Segues zu machen, aber ich darf nicht auf den Exit-Button des Storyboards ziehen, was ebenfalls verwirrend ist.

Antwort

2

Wenn Sie nicht wollen navigationBar dann verstecken Sie es einfach.

self.navigationController?.setNavigationBarHidden(false, animated: true)

0

Dieser Sie Bruder helfen kann es zu tun auf diese Weise.

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) 
{ 

     if indexPath.row == 5 
     { 
      NSUserDefaults.standardUserDefaults().setObject(nil, forKey: KEY_UID) 
      NSUserDefaults.standardUserDefaults().setObject(nil, forKey: SELECTED_SPORTS) 
      let LoginVCOBJ = UIStoryboard(name: "MainStoryboard", bundle: NSBundle.mainBundle()).instantiateViewControllerWithIdentifier("loginViewControllerblVC_OBJ") as! loginViewController 
      self.navigationController?.viewControllers = [LoginVCOBJ] 

     } 
} 
Verwandte Themen