2017-02-20 1 views
-1

Ich habe 2 ViewControllers und 2 Klassen für jeden von ihnen.Wie gebe ich Daten zwischen verschiedenen Klassen weiter?

In ViewController1 habe ich ein Wörterbuch (mit dem Namen 'Daten' vom Typ [String: String]) mit Benutzer E-Mail-Adresse, Passwort, Vorname und Nachname.

Ich möchte auf dieses 'Data' Wörterbuch in der Klasse von ViewController2 zugreifen und ein paar weitere Elemente (Alter und Geschlecht) anhängen.

Ich habe versucht, dies zu tun, indem Instanzen der Klasse ViewController1 für den Zugriff auf die Daten und das Segment erstellt. Wenn ich das Wörterbuch 'data' in der Konsole vor dem Anhängen drucke, wird es leer angezeigt und wenn ich es nach dem Anhängen nur die neuesten Elemente im Wörterbuch anzeigen (dh nur Alter und Geschlecht)

Wie um das Wörterbuch zwischen den Klassen zu übergeben, so dass sich auch Elemente mit ihm bewegen und nicht nur ein leeres Wörterbuch?

+0

können Sie zeigen Ihre versuchten Code – Ram

+0

Siehe auch [Stackoverflow Dokumentation über Datenübergabe zwischen Viewcontrollers] (http://stackoverflow.com/documentation/ios/434/passing-data-between-view-controllers#t=201702200732185412699). – NSNoob

+0

Dies kann hilfreich sein: http://stackoverflow.com/questions/5210535/passing-data-between-view-controllers – Priyal

Antwort

0

Try this -

override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) { 
    if (segue.identifier == "segueName") { // your segue name 
     //get a reference to the destination view controller 
     let destinationVC = segue.destination as! FirstViewController 

     //set properties on the destination view controller 
     destinationVC.dict = data // 
     //etc... 
    } 
} 

Hinweis - Erstellen Sie eine Variable in Ihrem Ziel-View-Controller.

+0

ja !!! Property –

+0

Ich habe dies versucht, aber immer noch das Wörterbuch in den zweiten ViewController gehen wird als leeres Wörterbuch anzeigen:/ –

+1

@AkshayYerneni Was hält dich zurück von versuchen mehrere Wege in der Antwort der Duping Frage beschrieben? Oder auf Dokumentation? Dies ist eigentlich eine Möglichkeit, dies zu tun. Wenn Sie es nicht zur Arbeit bringen können, dann ist etwas in Ihrem Code falsch, nicht in dieser Antwort \ – NSNoob

Verwandte Themen