获取UINavigationController

时间:2017-07-21 12:00:18

标签: ios swift uinavigationcontroller transition presentviewcontroller

我在同一个UINavigationController中呈现了两个UIView;查看A&查看B。

在转换过程中,因为我想应用一些自定义动画样式,所以我想知道UINavigationController中演示文稿进度的百分比。我该怎么做?

我想要一个这样的函数:

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

    }

}

在用户更新期间也应调用此函数: 示例 - > http://www.latet.nl/appvideo.mov

我该怎么做?

示例屏幕

百分比为0.50

50/50

百分比为1.00

100%

百分比为0.00

0%

1 个答案:

答案 0 :(得分:0)

UIViewControllerTransitionCoordinator协议提供了您所需要的。在UIViewControllerTransitionCoordinatorContext中,您会找到适用于交互式过渡的percentComplete。对于非交互式过渡,它具有与它们一起制作动画所需的一切。