Ich möchte eine Variable von einem View-Controller an einen anderen übergeben. Der erste View-Controller sieht so aus und das Segment wird korrekt ausgelöst und der neue View-Controller wird angezeigt.Variable zum nächsten View-Controller übergeben
@IBAction func testButton(_ sender: Any) {
let timerVC = TimerViewController()
timerVC.secondsPassed = textfield_seconds.text!
navigationController?.pushViewController(timerVC, animated: true)
}
Auf der nächsten View Controller (TimerViewController) erklärte ich eine Variable in der Klasse Header
var secondsPassed:String!
und in viewDidLoad Ich will nur den Wert auf die Konsole drucken und alles, was ich bekommen ist ein ' Null'.
Ich schaute durch verschiedene Tutorials, aber ich finde nicht die richtige Antwort dafür zu finden, damit es funktioniert.
Jeder mit einem Hinweis?
Vielen Dank im Voraus ...
haben Sie eine segue müssen die Schaltfläche verbunden? In diesem Fall glaube ich nicht, dass die "IBAction" tatsächlich ausgeführt wird. Sie sollten das Segment entfernen, da Sie bereits 'pushViewController' aufrufen. – Sweeper
Ja, da war ein Segment verbunden. Ich habe es entfernt, aber jetzt passiert nichts. Es wird kein neuer View-Controller angezeigt und nur die Schaltfläche zeigt an, dass sie gedrückt wurde. Ich bin immer noch verwirrt. Wie kann etwas so einfach so schwer sein o_O? – boehmatron
Ah, dann haben Sie keinen UINavigationController eingebettet, oder? eine Antwort jetzt posten. – Sweeper