Wie zerstören Sie die Instanz des view-Controllers nach der Durchführung segue
Benutze ich performSegueWithIdentifier zum navigieren zwischen Ansichten Controller
Ich habe einen tableView mit mehreren Zeilen, eine Zeile beim sanktioniert, nenne ich eine webViewController zum Abspielen der ausgewählten ressource mit segue
performSegueWithIdentifier("Play", sender: nil)
Zuordnen :
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if(segue.identifier == "Play") {
let detailVC = segue.destinationViewController as! WebViewController
detailVC.courseToPlay = self.courseToPlay
}
}
Und WebViewController, ich habe eine Schaltfläche, um goBack auf der Liste, deren ich zerstören wollen Instanz webViewController auf goBack
Habe ich nicht NavigationController in meinem storyBoard, damit diese Zeile funktioniert nicht
navigationController.popViewControllerAnimated(true)
Benutze ich Wechsel wieder zu goBack :
performSegueWithIdentifier("closePlayer", sender: nil)
Aber jeder segue action-Instanz eine neue view-controller, und Sie sind nie wirklich frei aus dem Gedächtnis, Sie scheint einfach zu sein hiddens
zB : im Safari-debugger kann ich sehen, eine Menge von der Seite und ich kann immer interagieren mit diesen in der Konsole
Wie Sie richtig zu 'zerstören' a Ansicht, wenn Sie die Szene ändern
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn es ein modal-segue können Sie
Entlassen die webViewController stattdessen von einem anderen segue
Swift3:
Hoffe es kann dir helfen.
Dank