Mögliche Duplizieren:
dismissModalViewController AND pass data backWie übergibt man einen Wert an den übergeordneten View-Controller?
Ich bin neu in ios Entwicklung und auf dieses Problem fest:
Ich bin mit Storyboards und einen Navigation-Controller haben, vcA
, mit einem TableView
darin, der einige Daten von einem MutableArray
zeigt (der in viewdidload
der gleichen Klasse initialisiert wird). Nach Auswahl einer Zelle wird ein zweiter View-Controller, vcB
, mit einem TextField
darin und einem Button namens "Add to list" angezeigt.
Was ich will ist, dass, wenn ich etwas Text in die TextField
eingeben und drücken Sie die Schaltfläche "Add to list" sollte der Text zum Array der vorherigen Ansicht (die in der TableView
angezeigt wird) und wenn ich tippe auf die "Zurück" auf der vcB
Navigationsleiste, vcA
sollte die aktualisierte TableView
mit dem neuen Eintrag darin (auf der Oberseite der Liste) zeigen. Grundsätzlich möchte ich den Text von vcB
TextField
zu dem Array vcA
hinzufügen und das neue Array nach dem Klicken auf die Schaltfläche BACK zeigen.
Ich habe viel über dieses Problem gesucht und scheint zu finden, dass Delegate und Protokolle der Weg ist, um das gewünschte Ergebnis zu erzielen, aber ich habe Probleme beim Verständnis der Delegation.
[Was haben Sie versucht?] (Http://mattgemamm.com/2008/12/08/what-have-you-tried/) – Foggzie
Dies wurde zu oft gefragt und beantwortet, um zu zählen. http://StackOverflow.com/a/6204427/1271826 – Rob