popViewControllerAnimated: Benutzerdefinierte Übergangsanimation?

7

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.

    
Thromordyn 11.05.2012, 14:24
quelle

3 Antworten

23

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).

    
Joris Kluivers 11.05.2012, 14:38
quelle
2

In obigem iOS 7 möchten Sie vielleicht in UIViewControllerAnimatedTransitioning nach Viewed Controllern suchen oder nach UINavigationControllerDelegate method:

%Vor%

Ich habe einige Beispielcode aus einer anderen Frage für mehr Infos.

    
Jon 29.07.2014 22:56
quelle
0

Joris Kluivers Antwort in Swift 3:

%Vor%     
Axel Guilmin 24.01.2017 14:12
quelle