2016-08-18 10 views
1

Der beste Weg, dass ich es beschreiben kann, ist durch und Bild, so zog ich es HERE. Was passiert, ist, dass ich in meiner Tabellenansicht eine Taste drücke, um Informationen hinzuzufügen/zu bearbeiten. Wenn ich fertig bin, drücke ich unten auf "Finish", was einen einfachen Übergang zurück zur Tabellenansicht ermöglicht.Swift - Entfernen View Controller vom Navigationssystem

Das Problem: Sobald ich wieder in der Tabellenansicht bin, bringt mich die "Zurück" -Schaltfläche nun zur Edit-Info-Seite (die ich gerade verlassen habe) anstatt der VC, die davor kam.

Gibt es eine Möglichkeit, die Add/Edit Info VC zu entfernen, so dass, wenn ich "+" und "Fertig" drücken Die Schaltfläche Zurück ignoriert die Seite Hinzufügen/Bearbeiten?

Vielen Dank für Ihre Hilfe.

EDIT: Here is my storyboard showing the relationship between VCs. Wie Sie sehen können, wenn Sie eine Taste auf dem Tisch VC (left) drücken, gelangen Sie zum rechten VC. Wenn Sie dann unten auf Fertig drücken, wird ein Übergang ausgeführt (kein Code, nur ein Steuer-Ziehen-Übergang). Das Problem ist nach wie vor, dass die Textnachricht VC-Zurück-Taste nun wieder rechts VC leiten wird, anstatt das man es vorangehende (links)

Antwort

1

Ich nehme an, Sie haben ein UITableView in einem UINavigationController, da Sie eine Zurück-Taste haben, so :

Benutzer Tap Edit Taste: Drücken EditViewController in Ihrem UINavigationController

Benutzer Tippen Sie auf Fertig aus EditViewController: Daten speichern, manuell EditViewController Pop und rufen reloadData Ihrer UITableView

+0

Vielen Dank für Ihre Antwort, aber es fällt mir schwer zu verstehen, was Sie meinen. Können Sie bitte Ihre Antwort in eine mehr satzorientierte Antwort restrukturieren? Die große Satzantwort ist für mich sehr schwer zu verstehen, da ich nicht genau sagen kann, worauf Sie sich beziehen. – Ryan

+0

@Ryan aktualisiert, lassen Sie mich wissen, wenn ich einige Bilder/Code hinzufügen müssen –

+0

Ich glaube, Sie und Ishmeet sagen das gleiche - ist das richtig? Sie wollen "popViewController" verwenden und dannData auf der UItableView neu laden, um den Navigationscontroller zu umgehen? – Ryan

1

Sie müssten Ihre komplette Sequenz von View-Controllern in den Navigationscontroller einbetten. Dies würde einen Stapel aller Ansichten beibehalten, zu denen Sie wechseln würden. Es gibt Ihnen auch eine Bcak-Taste, um zur vorherigen Ansicht zurückzukehren. Alternativ können Sie die Methode popViewController() des Navigationssteuerungsobjekts aufrufen, um programmgesteuert zur vorherigen Ansicht zu wechseln. Ich hoffe das hilft.

+0

Alle meine View-Controller sind in der Navigation Controller eingebettet. Kannst du bitte etwas ausarbeiten? Ich versuche zu verhindern, dass der Navigationscontroller zum Bildschirm "Hinzufügen/Bearbeiten" zurückkehrt und nicht versucht, ihn zu aktivieren. – Ryan

+0

Können Sie ein Bild Ihres Storyboards posten? Und der Code, mit dem du zurück zu deinem TableView gehst? Im Wesentlichen würden Sie tun, was Sie mit Edit-Info-Bildschirm tun möchten, nachdem Sie die Schaltfläche "Fertig stellen", und dann tun Sie self.navigationController.popViewController (animiert: true), um zurück zu Ihrem TableView zu gehen! –

+0

Aktualisiert mit einem Bild des VC. Nur um klar zu sein - Sie sagen, dass statt einer einfachen Strg-Drag-Segment (von der rechten VC zurück nach der linken VC) muss ich einen "PopViewController" verwenden, um zurück zu gehen, um die Zurück-Schaltfläche des Navigation Controller zu zeigen auf der rechten VC von der linken VC? – Ryan

Verwandte Themen