2017-01-17 4 views
0

Ich habe einen einfachen für euch. Ich habe eine Zurück-Taste auf einem UITableviewController erstellt, und möchte diese Zurück-Taste zu meinem anderen UIViewController (NewTableViewController) setzen.Wie man von einem Viewcontroller zum anderen Viewcontroller zurückgeht

hier implemement i-Taste

let newBackButton = UIBarButtonItem(title: "Back", style: UIBarButtonItemStyle.plain, target: self, action: #selector(NewTableViewController.back(sender:))) 
self.navigationItem.leftBarButtonItem = newBackButton 

und Aktion ist

func back(sender: UIBarButtonItem) { 

    // perform your custom action 
    //.... 
    // go back to the previuos view controller 
    _ = navigationController?.navigationController?.self.dismiss(animated: true) 

} 

zurück, aber ich bin nicht in der Lage

Danke für die Hilfe euch zurück zu gehen. Bitte sag mir, was ich vermisse.

+0

Wenn Sie drücken Sie Du musst die Rückseite nicht erstellen b Wenn Sie Modal Show verwenden, verwenden Sie nicht "popViewController", sondern "self.dismiss" – Tj3n

+0

navigationController? .popViewController –

+1

Sie sollten den Code als Schnipsel anstelle von Bild hinzufügen :) –

Antwort

1

Versuchen Sie, diese für swift 3

Wenn Sie Model View Controller

func back(sender: UIBarButtonItem) { 
    self.dismiss(animated: true, completion: {}); 
} 

ODER

Wenn Sie Push

func back(sender: UIBarButtonItem) { 
    if let navController = self.navigationController { 
     navController.popViewController(animated: true) 
    } 
} 
Verwandte Themen