Animieren der benutzerdefinierten Präsentation von ViewController in OS X Yosemite

8

Ich möchte eine neue Methode implementieren, ich habe viel auf Google und StackOverflow gesucht, aber ich habe kein Beispiel gefunden

%Vor%

Diese Methode ist in OSX 10.10 verfügbar und diese Methode muss das Protokoll NSViewControllerPresentationAnimator mit diesen zwei Methoden implementieren

%Vor%

Mit diesen Methoden können wir benutzerdefinierte Animationen zwischen zwei NSViewControllern erstellen Ich brauche einen Exempel der Implementierung, ich habe diesen Code

%Vor%

Kann mir jemand mit einem Beispiel helfen, wie ich diesen Übergang hätte umsetzen können? Vielen Dank.

    
Imodeveloper 03.11.2014, 13:44
quelle

1 Antwort

12

Hier ist eine einfache Version (Swift), die in der Ansicht des neuen Viewcontrollers eingeblendet wird. Ich bin sicher, dass Sie das in Objective-C übersetzen können.

Sie werden eigentlich Autolayout verwenden wollen, anstatt nur den Rahmen zu ändern, aber das hätte das Beispiel etwas länger gemacht (nicht zu schwierig. Fügen Sie nur Einschränkungen hinzu, nachdem Sie die Ansicht hinzugefügt haben)

Ich bin mir nicht sicher, ob Sie Viewcontrol-Eindämmung auch brauchen. Dann müssten die entsprechenden Aufrufe von addChildViewController usw. erfolgen. Vielleicht kann jemand etwas beleuchten, wann dies notwendig sein könnte oder ob es tatsächlich eine gute Praxis ist.

%Vor%

Hoffe, dass Sie damit angefangen haben!

    
Thomas Krajacic 03.11.2014, 16:03
quelle

Tags und Links