Ja, ich habe schon nach einer Antwort gesucht. Keine der Lösungen funktioniert, außer einer, die nicht die Option für einen Überblendungsübergang bietet, nur das Umdrehen oder Rollen.
So:
%Vor% Egal, welche Art von Transition-Animationskonfiguration ich versuche, nichts unterscheidet sich sichtbar davon, nur den typischen Single-Line-Pop zu verwenden. Wenn ich es in …Animated:YES];
ändere, bekomme ich die Standard-Pop-Animation, vielleicht mit etwas Seltsamerem passiert aus der defekten Konfiguration.
Also meine Frage ist: Wie kann ich eine pop
mit machen, wenn nicht CrossDissolve
, dann zumindest etwas, das gleich aussieht? Ist das überhaupt mit einem Navigationscontroller möglich?
Die Verwendung von modalen Ansichten würde die Standardanimation haben, die ich möchte, und ich könnte den Ansichtsstapel leicht genug verwalten, aber das möchte ich nicht tun.
Für diese Art von Übergang würde ich wirklich einen Modal View-Controller empfehlen, so wie das System entworfen wurde.
Aber wenn Sie darauf bestehen, den Navigationscontroller zu verwenden, gibt es einen Weg, obwohl etwas hässlich.
%Vor% Der CATransaction
deaktiviert alle Standardanimationen. Das CATransition
fügt einen Fade-Übergang zum Layer des Navigations-Controllers hinzu, wenn Sichten vertauscht werden (in diesem Fall wird die Ansicht des View-Controllers entfernt, die aufgerufen wird).
In obigem iOS 7 möchten Sie vielleicht in UIViewControllerAnimatedTransitioning
nach Viewed Controllern suchen oder nach UINavigationControllerDelegate
method:
Ich habe einige Beispielcode aus einer anderen Frage für mehr Infos.
Tags und Links animation xcode uinavigationcontroller transition