2016-03-24 7 views
0

Ich habe 2-View-ControllerXcode - 2-View-Controller und 2 Swift Dateien und lesen TextField- von View Controller 1 von View Controller 2

1) View Controller 1 2) View Controller 2

In „View Controller 1" hat "Textfeld 1" = 10 (viewcontroller1.swift)

in "Ansicht Controller 2" hat "Textfeld 2" = 10 (viewcontroller2.swift)

Die Frage ist, in „view Controller 2 "Ich habe" Button "um zu berechnen" Textfeld 1" + "Textfeld 2" = 20.

So in "viewcontroller2.swift" Datei, wie ich den Code schreiben?

Dank der alle Hilfe.

Text Field

+0

tun Sie zum ersten Mal viewcontroller1 und dann viewcontroller2? Wenn ja, dann können Sie segue verwenden – Ccr

+0

Ich möchte nur die Antwort in "View Controller 2" Label anzeigen. Die Label-Show-Antwort lautet "20", wenn ich auf "View Controller 2" klicke. –

+0

Sie fragen also, wie Sie Daten vom ersten Textfeld zur zweiten Ansicht übertragen können? Wenn das der Fall ist, dann habe ich Lösungen – Ccr

Antwort

0

A: wenn Push viewcontroller2 passieren Textfeld 1 Wert

B: Passtextfeld 1 refrence VC2

C: Pass schwach viewcontroller2 VC2

+0

Wie> können Sie die Schritte bereitstellen? Vielen Dank. Ich bin schnell. –

0

ich fand die Antwort

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) { 
    if (segue.identifier == "VC2") { 
     let svc = segue.destinationViewController as! ViewController2; 

     svc.toPass = tf1.text 

    } 
} 

gelten oben auf View-Controller 1


class ViewController2: UIViewController, UITextFieldDelegate { 


var toPass:String! 

oben auf View-Controller 2

gelten unten als auch

override func viewDidLoad() { 
    super.viewDidLoad() 


    dummyLabel.text = toPass 
} 

und schließlich auf "Storyboard Segue" gelten die Kennung: "VC2"