2016-05-12 10 views
0

Dies ist mein erster Post über Swift und ich hoffe, dass mir jemand helfen kann. Ich bin ein Junior-Ruby/Rails-Entwickler und habe kürzlich damit begonnen, eine App für ein persönliches Projekt zu erstellen, um mich mit der Entwicklung von Swift und XCode vertraut zu machen, da ich daran interessiert bin.Benutzereingaben nehmen und sie in Swift in mehreren View-Controllern anzeigen?

Ich habe gerade angefangen, meine App zu bauen, habe aber fast sofort ein Problem, dass ich keine klare Antwort finden konnte oder irgendwelche Richtlinien, die ich beugen kann, um meinen Zweck zu erfüllen. Ich bin mir sicher, dass es ein recht einfaches Problem zu lösen ist, also werde ich versuchen, mein Problem so klar wie möglich zu schreiben:

Wenn ich einige Benutzereingaben aus einem Textfeld nehmen möchte, wie ein Name oder ein Ort, und zeigen Sie dann diese Eingabe in einem anderen View-Controller, wie würde ich es tun?

Bis jetzt ist in meiner App ein Benutzer mit einer Schaltfläche dargestellt, die, wenn gedrückt, zeigt eine Ansicht Controller mit zwei Textfeldern. Ich möchte die Eingabezeichenfolgen aus den zwei Textfeldern übernehmen und diese Daten in einem Label auf dem nächsten Ansichtscontroller anzeigen, sodass der Benutzer vor der Veröffentlichung weitere Informationen zum Objekt hinzufügen kann, um sie in einer Tabellenansichtzelle an anderer Stelle in der App anzuzeigen . Ich habe IBOutlets für die Textfelder verwendet.

Ich habe gelesen über Core Data in Swift und habe ein paar Tutorials über das Hinzufügen von Daten zu einer Tabellenansicht einschließlich der Start Entwicklung iOS Apps (Swift) von Apple und ich denke, ich bin auf dem richtigen Weg um herauszufinden, wie ich die gewünschte Funktionalität erreichen kann. Aber ich bin mir nicht ganz sicher und wollte fragen, ob ich auf dem richtigen Weg bin oder ob ich falsch herum laufe?

Wenn jemand mich mit irgendwelchen Tutorials oder Anleitungen verbinden könnte oder mich in die richtige Richtung weisen könnte, würde ich mich über einen grundlegenden Schritt der Speicherung von Daten, die in anderen View Controllern abgerufen und angezeigt werden können, freuen es sehr viel.

Vielen Dank im Voraus.

+0

, wenn Sie die '@ IBOutlet's ihnen haben, können Sie Text mit' self.textfieldName zu bekommen? .text' – sargeras

+0

http: // Stapelüberlauf.com/questions/5210535/Passing-Data-Between-View-Controller überprüfen Sie dies ... hoffe es hilft – sanman

+0

Vielen Dank. Haben Sie irgendwelche Links zu etwas eingehenderen, da ich mir nicht sicher bin, wie ich das verwenden soll? Vielen Dank. –

Antwort

0

Sie können es tun, indem viele Möglichkeiten -

  1. Wenn Sie Eingabestring in den unmittelbaren nächsten UIViewController nehmen wollen, dann, wenn Sie zu einem anderen UIViewController navigieren, initialisieren zwei String-Objekt dieser Ansicht von den aktuellen UIViewController und dann navigieren. In diesem UIViewController können Sie Ihre Zeichenfolge haben.

  2. Wenn Sie diese Zeichenfolgen in einem anderen UIViewController verwenden möchten, können Sie zwei Zeichenfolgenvariablen in AppDelegate (Dies ist eine globale Klasse) und setzen Sie sie aus dem aktuellen UIViewController und Sie können sie verwenden, wann immer Sie möchten.

  3. Wenn Sie diese Daten dauerhaft speichern möchten, können Sie NSUserDefaults (NSUserDefaults - storing and retrieving data) besser verwenden, wenn es nur 2 oder 3 oder einige wenige Felddaten sind. Wenn Daten mehr sind, können Sie die Datenbank verwenden.

Verwandte Themen