2017-05-11 2 views
0

Ich implementiere derzeit eine App, die wirklich nah an der ursprünglichen Contacts app ist. Die App besteht aus:Von einem Modal-Controller zu einem Detail-VC eines Master-VC, mit der richtigen Zurück-Taste (Contacts.app style)

  • Ein Master Der anzeigen Artikel
  • eine Detailansicht der ausgewählten Artikel Details zeigen
  • Eine add Taste ein Element hinzuzufügen, die:
    • Ermöglicht ein Bild zu machen, wenn Die Kamera ist verfügbar, dann gehen Sie zur Eingabeansicht (im Grunde ein Formular). Die Kamera wird modal präsentiert.
    • Geht direkt in die Eingabeansicht (das Formular) ist keine Kamera oder keine Berechtigung. Die Eingabeansicht wird angezeigt modal.

Die Frage

Wenn der Benutzer die OK Taste, nachdem das Formular in der Eingangsansicht Füllung, wie kann ich in die Detailansicht, mit der Zurück-Taste des Detail springen Zeigen Sie auf den Master Vie w (und nicht auf die Eingabeansicht, woher der Benutzer kommt)?

Dies ist genau das Verhalten der nativen Kontakte App. Wenn Sie einen Kontakt hinzufügen und OK drücken, landen Sie in der Detailansicht mit der Zurück-Taste, die zur Kontaktliste führt.

Hier ist, wie mein Drehbuch aussieht: enter image description here

ich viel für eine Lösung gesucht, aber nichts Gutes sor weit ...

Sie für die Hilfe im Voraus danken.

Antwort

1

MasterViewController ist ein NavigationController.

DetailViewController ist ein ChildViewController von MasterViewController

CreationViewController modal von MasterViewController präsentiert

benötigen Sie delegieren zu schaffen für die MasterViewController die CreationViewController zu wissen haben die Schaffung Fluss und die erstellten Informationen beendet. Dann haben Sie dismiss die CreationViewController in MasterViewController. Schließlich, Sie pushDetailViewController mit den erstellten Informationen.

+0

Vielen Dank für die Klarstellung. Können Sie mir auch sagen, wie Sie die gleiche Animation (eine Art Überblenden) wie die Kontakte App haben? Denn wenn ich den modalen VC ablehne, bekomme ich die umgekehrte modale Animation. – vomi

+0

Ich denke, dass Sie sich 'modaltransitionstyle' ansehen können https://developer.apple.com/reference/uikit/uiviewcontroller/1621388-modaltransitionstyle?language=objc –

+0

Ja, es funktioniert für modale Transition, aber da in der gleichen Zeit ich Wenn ich die Detailansicht drücke, erhalte ich nicht den gleichen Effekt wie die Kontakte-App:/ – vomi

Verwandte Themen