Entlassen Modal Anzeigen
Wenn ich mich nicht Irre, modal Ansichten haben, entlassen zu werden aus der übergeordneten Sicht, nicht aus der modal-Ansicht selbst.
In meinem aktuellen Projekt habe ich zwei modale Ansichten. In den ersten ein, den ich für die übergabe von Daten an die übergeordnete Ansicht. Wenn die Daten übergeben werden an die übergeordnete Ansicht, der entlassen wird ausgeführt.
Nun, ich habe noch eine modale Ansicht, dass nicht die übergabe von Daten an die übergeordnete Ansicht, so dass ich nicht weiß, wie Sie zu entlassen anderes als man selbst dismissModalView
Andere als die, jeden anderen Vorschlag für eine gute übung zu diesem Thema?
Vielen Dank im Voraus!
UPDATE:
Sich aus den Antworten Im immer, ich sehe, dass ich haben mich sehr klar (nicht ungewöhnlich, BTW).
Ich weiß, wie man sich selbst entlassen, modalViewController. Das ist kein problem.
Ich weiß auch, wie Sie mithilfe der Protokoll-delegate-Methode zu entlassen, die modalViewController aus der übergeordneten Ansicht, wenn Sie einige Daten weitergegeben.
Meine Frage ist: wie schließen Sie die modalViewController aus der übergeordneten Ansicht, wenn keine Daten weitergegeben.
Nochmals vielen Dank!
InformationsquelleAutor Marcal | 2011-11-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie den Anruf von der modalView :
Aber... Wenn Sie wollen, um eine Konstante Codierung Muster, was auch immer das modale anzeigen "gibt" etwas, oder nicht, ich schlage vor, Sie zu entlassen Sie die Aussicht von den Eltern (die, die Anrufe, die, die entlassen). Aber Sie können beides tun.
Nicht, dass die Antwort auf Ihre Frage ?
Uhhhh, es besteht keine relation zwischen Daten und Abberufung der Blick... ich verstehe nicht, Ihren Zweck.
Nun, ich verwendet, die Protokoll-delegate-Methode vor, um die übergabe von Daten an die übergeordnete Ansicht. Wenn die übergeordnete Sicht auf die Daten erhielten, wies der modal-Ansicht. Im Grunde ist meine Frage, ob ich oder nicht verwenden können, diese Methode noch, wenn ich mich nicht übergeben keine Daten.
Natürlich, so geben Sie null als Daten, und verwenden Sie einen wenn-dann-Anweisung in der Protokoll-Methode, um den Fall behandeln. Oder wenn Sie noch NIE irgendwelche Daten weitergeben, bauen Sie gerade eine delegate-Methode, die nicht bekommen, Daten als param.
grandios, vielen Dank!
InformationsquelleAutor Oliver
Nehmen Sie zur Kenntnis, dass
wurde als veraltet markiert von iOS 6 ab. Lieber
InformationsquelleAutor Chris
Kann man getrost der modal-Ansicht direkt (d.h. nicht von den Eltern) mit
InformationsquelleAutor PengOne
Für IOS6 und höher verwenden,
InformationsquelleAutor Sinuhe Huidobro
Swift version...
InformationsquelleAutor JeremyWeir
Wenn Sie nicht wollen, rufen Sie es von
self
Sie verwenden können, eine Stellvertretung zu nennen.So haben Sie eine Methode
viewControllerFinished
oder etwas, dass Ihr view-controller wird es delegieren.So, was auch immer startet der modal-view-controller wird auch entlassen. Dies ist hilfreich, wenn Sie brauchen, um Holen Sie sich alle Informationen aus dem view-controller.
InformationsquelleAutor Randall
Sollten Sie verwenden, unwind segue, zumal Sie können es verwenden, um abrufen von Informationen aus dem vorgestellten view-controller. Dies zeigt, wie Sie einen erstellen: http://spin.atomicobject.com/2014/10/25/ios-unwind-segues/
InformationsquelleAutor ABakerSmith
Swift 4 version:
self.dismiss(animated: true, completion: nil)
InformationsquelleAutor bluefox