2016-04-09 8 views
1

Gibt es eine Möglichkeit, eine Animation schließen Abschluss für eine UINavigationController Animation?Wie füge ich Abschluss-Handler/Schließung für 'animiert: true' hinzu

Ich habe eine Linie wie

navigationController?.setNavigationBarHidden(navigationController?.navigationBarHidden == false, animated: true) 

und ich möchte erkennen, wenn es fertig ist.

Gibt es eine Möglichkeit, das zu erreichen?

Antwort

5
CATransaction.begin() 
CATransaction.setCompletionBlock { print("Finished") } 
navigationController?.setNavigationBarHidden(!navigationController!.navigationBarHidden, animated: true) 
CATransaction.commit() 

Sie können es mit CATransaction umwickeln.

+0

Vielen Dank. Übrigens denke ich, dass navigationBarHidden-Booleans sich nicht wie erwartet verhalten. Was ist der Trick dahinter? Was soll ich beachten? Es fühlt sich an, als ob es sich selbstständig verhält, selbst wenn ich wahr oder falsch verwende – senty

Verwandte Themen