2017-03-04 4 views
-4

Ich entwickle derzeit eine App, in dem der Benutzer eine Nummer in einem UIText Feld eingibt, und ich möchte, dass die Nummer speichern und es in einem anderen View-Controller Beispiel wiederverwenden:Wie speichert man eine Nummer in einem ViewController und verwendet sie auf einem anderen ViewController?

FirstVC < --- der Benutzer die Anzahl auf eine UIText Feld

ist ein Knopf auf dem FirstVC tippt den Benutzer auf einen SecondVC

SecondVC < aufzunehmen - die Zahl genannt werden kann und auf einem Etikett

mich jemand angezeigt erklären kann wie man die Nummer speichert und dann rufen Sie es an und zeigen es später an?

+0

Warum nicht die Logik umgekehrt? Übergeben Sie die Variable vom ersten VC - wo der Job * eine * gültige * Nummer erhalten soll - an den zweiten VC - wo soll der Job ihn * anzeigen? So würden die meisten denken, es zu tun. – dfd

+0

Die Sache ist, dass ich auch die Zahl verwenden muss, um eine Gleichung zu machen, muss ich die eingegebene Zahl anzeigen und es auf die Gleichung verwenden – St33v3n

+0

Noch ist der übliche Ablauf der Dinge (a) der erste VC hat einen Job von einigen Sortieren ... sagen, Benutzereingaben irgendeiner Art erhalten ... gefolgt von (b) einer zweiten Ansicht - mit zugehörigem VC - die ihre Aufgabe hat ... sagen Sie eine Zahl anzeigen und rechnen Sie darauf. Es ist dein grundlegendes MVC-Modell. Sobald diese zweite VC in Kontrolle ist, wird die erste VC entweder freigegeben oder in dem Stapel unterhalb der aktuellen Ansicht und VC vergraben. Praktisch alles in Xcode (sei es Swift oder Obj-C) ist darauf ausgerichtet. Keine Notwendigkeit, es zu bekämpfen - lerne es! – dfd

Antwort

1

Zuerst Setup die segue,

override func prepare(for segue: UIStoryboardSegue, sender: Any?) { 
    if segue.identifier == "yourSegue" { 
     if let viewController = segue.destinationViewController as? your view controller type { 
      //for example 
      viewController.text = text 
     } 

    } 
} 

dann in Ihrem Knopf oder was auch immer Sie wollen,

performSegue(withIdentifier: "yourSegue", sender: sender) 
Verwandte Themen