presentViewController Animation von der Seite

8

Ich habe eine Einzelansicht-App und möchte einen neuen ViewController anzeigen, wenn ich auf der rechten Seite eine Navigationsleiste drücke. Ich rufe diese VC mit diesem Code an:

%Vor%

Diese Animation bringt jedoch die vc2 von unten nach oben, was meiner Benutzerschnittstelle widersinnig erscheint. Also meine Frage ist:

Wie kann ich meinen vc2 mit PresentViewController von rechts statt von unten erscheinen lassen?

Danke.

    
c.jespersen 24.02.2013, 13:42
quelle

2 Antworten

9

Am saubersten wäre es, einen navigationController zum Verschieben und Verschieben von Ansichten zu verwenden.

wenn Sie bereits in einem NavigationController sind

%Vor%

Wenn nicht, passen Sie den Code an, in dem der View-Controller zum Fenster hinzugefügt wurde. Wenn Ihr VC der rootWindowController ist und Sie kein Storyboarding verwenden, ist dies wahrscheinlich in Ihrem AppDelegate

Wenn Sie Storyboards verwenden, passen Sie das Storyboard so an, dass Sie sich in einem Navigationscontroller befinden

SONST, wenn Sie das aus irgendeinem Grund nicht wollen: :) animieren Sie einfach in der 2. VC-Ansicht mit [UIView animate: vc2.view ....]

geschriebene Inline - Methodennamen stimmen nicht überein, zeigen aber den allgemeinen Ansatz:

%Vor%

im Completion-Block präsentieren Sie den View-Controller VC2 nicht animiert, wie Sie es selbst schon gemacht haben

    
Daij-Djan 24.02.2013, 14:10
quelle
0

Das hat mir geholfen,

%Vor%     
Zaid Pathan 29.09.2016 14:05
quelle

Tags und Links