8

Mam dwa UIViews przedstawione w tym samym UINavigationController; Widok A & Wyświetl B. ​​Uzyskiwanie procentowego przejścia w module UINavigationController

Podczas przejścia, ponieważ chcę zastosować niestandardowe style animacji, chcę poznać procent postępu prezentacji wewnątrz elementu UINavigationController. Jak mam to zrobic?

chcę funkcję tak:

class ExampleNavigationController: UINavigationController { 


    func viewControllerMoves(from: UIViewController, to: UIViewController, progress: CGFloat) { 
     //I can read here how far the animation is and apply custom animation styles 

    } 

} 

Funkcja ta powinna być również nazywane podczas aktualizacji przez użytkownika: przykład ->http://www.latet.nl/appvideo.mov

jaki sposób mogę to zrobić?

przykład ekrany

Odsetek ten 0,50

50/50

Odsetek ten 1,00

100%

Odsetek ten 0,00

0%

Odpowiedz

0

Protokół UIViewControllerTransitionCoordinator zapewnia dokładnie to, czego potrzebujesz. W wersji UIViewControllerTransitionCoordinatorContext znajduje się percentComplete, który działa w przypadku przejść interaktywnych. W przypadku nieinteraktywnych przejść ma wszystko, czego potrzebujesz do animowania obok nich.