Mit Hilfe eines Delegaten zu übergeben, Daten sichern, die navigation stack
Ich haben gekämpft, mit der Weitergabe von Daten zwischen zwei view-Controllern für ein paar Tage jetzt und immer sehr verwirrt. Ich bin neu in Objective-C und der Suche nach ein paar Teile schwierig zu bekommen, meinen Kopf Runde.
Habe ich einen Navigation-Controller, FirstView ist eine form und auf diesem Formular habe ich eine Schaltfläche, die Lasten SecondView enthält eine TableView für die Benutzer, um Optionen zu wählen. Dann möchte ich übergeben Sie die Auswahl wieder auf die FirstView-controller und Anzeige der Daten usw...
Habe ich eine Menge zu Lesen über das (stackoverflow, iphonedevsdk, CS 193P Ressourcen) und die Optionen, die ich gesehen habe sind,
1) ivar im app delegate (schmutzig und nicht zu empfehlen)
2) erstellen einer singleton -
3) erstellen Sie eine data-model-Klasse
4) Protokolle und delegates (Empfehlung von apple)
Ich will die Dinge richtig zu tun und wollen, verwenden Sie die option 4 - Delegierten in mein Programm
Problem ist, verstehe ich nicht, die Delegierten und die Installation, Konfiguration und umzusetzen.
Könnte jemand geben Sie ein einfaches Beispiel, wie die Einrichtung und übergeben Sie ein NSArray mit den Delegaten und 2 view-Controller.
Vielen Dank im Voraus
Matt
InformationsquelleAutor der Frage Matt Price | 2011-03-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Delegation ist die richtige Muster verwendet werden, in diesem Fall, aber deine Beschreibung sieht nicht sehr viel wie delegation, wie es ist über eine Globale variable. Vielleicht sind Sie die Speicherung von globalen Variablen in Ihrem App Delegieren, die Sie immer versuchen sollten zu vermeiden.
Hier eine grobe übersicht, was der code sollte wie folgt Aussehen:
SecondViewController.h:
SecondViewController.m:
FirstViewController.h:
FirstViewController.m:
InformationsquelleAutor der Antwort Samyukt Shah
Aus Spitze von meinem Kopf. Sie können ersetzen
_returnedProperty
mit Ihrem benutzerdefinierten Objekt und insetReturnedProperty
Methode alles tun, die Magie, bevor Sie tatsächlich die Zuordnung der aktivierte Wert aus der Tabelle.InformationsquelleAutor der Antwort Eimantas
Die gleiche Frage schon beantwortet, hier:
Übergeben Sie eine variable zwischen vielen UIVIewControllers
Hoffe, das wird die einfache & reicht eins .....
InformationsquelleAutor der Antwort Ajay Sharma
Landete ich mit diesem Beispiel
Austausch von Daten zwischen view-Controller und andere Objekte @ iPhone Dev SDK
Fein gearbeitet und mir erlaubt, übergeben Sie eine Zeichenfolge und ein array vorwärts und rückwärts zwischen meine Ansichten.
Vielen Dank für Ihre Hilfe
InformationsquelleAutor der Antwort Matt Price
Können Sie verwenden, storyboard, es ist ziemlich einfach. Verwenden Sie diese bei der Umsetzung von
SecondViewController
und erstellen Sie eine Immobilie inVIewController.h
(Die erste view-controller) genannt dataFromSecondViewInformationsquelleAutor der Antwort Sudheesh