Ich bin eine modale View-Controller mit einem benutzerdefinierten Übergang präsentiert (durch seine modelPresentationStyle
zu UIModalPresentationCustom
Einstellung, einen Übergang Delegierten Bereitstellung und UIViewControllerAnimatedTransitioning
Objekt).Unwind Segue Entlassung View-Controller nicht mit UIModalPresentationCustom
In dem vorgestellten View-Controller habe ich einen Abwickelschalter, der an eine Taste angeschlossen ist. Der Übergang feuert gerade gut; Die IBAction
Methode in der präsentierenden Ansicht Controller wird aufgerufen, und so ist prepareForSegue
in der vorgestellten Ansicht Controller. Der dargestellte Ansichtscontroller wird jedoch nicht beendet, und die entsprechende übergeordnete Delegatmethode (animationControllerForDismissedController:
) wird nicht aufgerufen.
Wenn jedoch habe ich den präsentierten View-Controller des modalPresentationStyle
-UIModalPresentationFullScreen
(Standardeinstellung), der View-Controller richtig Feld verwiesen (das bricht ich die benutzerdefinierten Übergang, obwohl).
Ich bin bei einem vollständigen Verlust bei was hier zu tun. Ich habe mir die Dokumentation von Apple angeschaut und nichts bemerkt, dass man beim Umgang mit benutzerdefinierten Übergängen besondere Dinge mit Abwicklungssträngen zu tun hatte.
Ich bin mir bewusst, dass ich dismissViewControllerAnimated:completion:
in der IBAction
Methode des präsentierenden View-Controllers anrufen könnte, aber ich würde das lieber als letzten Ausweg nutzen, und den Abwickel-Modus so arbeiten lassen, wie er sollte (oder zumindest wissen warum es nicht funktioniert :)).
Jede Hilfe wäre
, sehr geschätzt werdenVielen Dank im Voraus
ich das gleiche Problem habe, hast du es jemals lösen, ohne zu dismissViewControllerAnimated greifen: Abschluss? – Chris
Hey Chris, ich habe es gelöst, aber um ehrlich zu sein kann ich mich nicht wirklich daran erinnern wie. Wie Sie wahrscheinlich bemerkt haben, habe ich diese Frage vor ein paar Monaten gestellt, und seitdem haben wir den Übergang entfernt. Ich scheine mich zu erinnern, dass ich in presentationController "adaptivePresentationStyle" überschrieben und "UIModalPresentationOverFullScreen" zurückgegeben habe. I_think_ Dies hat den gleichen Effekt wie das Setzen des 'modalPresentationStyle' auf dem VC, erlaubt aber immer noch den benutzerdefinierten Übergang. Entschuldigung, ich kann nicht mehr helfen. – baxterma
Haben genau dasselbe Problem. Alles gut mit dem gegenwärtigen Übergang und dem benutzerdefinierten gegenwärtigen Übergang. Aber die Abwicklungssequenz schlägt vollständig fehl. Nicht entlassen, geschweige denn den benutzerdefinierten Übergang ablehnen. Genauso wie du selbst, kann ich das Abwicklungssegment mit einem disneyViewControllerAnimated ersetzen. Das löst das Problem. Aber es ist nicht ideal, da ich es vorziehen würde, durchweg durchgängig Segmente zu verwenden –