2014-12-06 10 views
5

Ich arbeite an einer schnellen Anwendung und ich habe Links zu anderen Ansichten mit presentViewController erstellt, aber ich kann nicht herausfinden, wie Variablen übergeben. Wie übergebe ich Variablen an die neue Ansicht?Übergeben Variablen mit PresentViewController in Swift

@IBAction func WorkoutPressed(sender: AnyObject) { 
    let storyBoard = UIStoryboard(name: "Main", bundle:nil) 
    let workoutView = storyBoard.instantiateViewControllerWithIdentifier("workoutView") as WorkoutViewController 
    self.presentViewController(workoutView, animated: false, completion: nil) 
    //self.navigationController?.pushViewController(workoutView, animated: true) 
} 

Dank

+3

'workoutView.someVariable =" ja, es ist so einfach "' –

+0

Also, vor self.presentViewController, habe ich eine Zeile, die Parameter hinzufügen kann? Wo setze ich welche Variablen sind die Parameter? – Marcus

+2

Warum nennst du sie Parameter? Sie sind Variablen, auch wenn Sie sie außerhalb des Objekts festlegen. Wenn Ihre ViewController eine Variable hat, können Sie sie einstellen. Oder hast du die Variablen von WorkoutViewController privat gesetzt? --- Ich würde empfehlen, dass Sie Ihre Frage bearbeiten, um ein Beispiel für eine Variable anzuzeigen, die Sie nicht festlegen können. Es gibt einige Möglichkeiten, die Sie daran hindern, die Variable von außen zu setzen. Vielleicht bist du auf eines gestoßen. Aber Sie müssen echten Code zeigen oder wir können nicht helfen. –

Antwort

8

Das ist einfacher, als Sie denken: Sie müssen keine Parameter übergeben, da Sie direkt Klassenvariablen der nächsten View-Controller zugreifen kann.

Das heißt, können Sie etwas tun:

workoutView.myVar = myVal 

Und wenn diese Ansicht Lasten myVar wird myVal den Wert haben. (Vergessen Sie aber nicht, es in WorkoutViewController zu deklarieren).

Verwandte Themen