具有过渡委托的自定义侧面菜单第2部分

嗨,大家好。 很有希望,我将返回第2部分。在编码之前,让我们介绍Presentation Controller的概述机制 我知道了解机械原理是一个无聊的部分,但是当您真正了解它的概念时,请相信我。 您完全不必担心会创建良好的过渡。

对我来说, Presentation Controller是一个使过渡具有更多效果的对象,并且可以在演示期间在FromTo viewControllers之间添加自定义视图,而不会使viewControllers混乱。 因此,它可以保持viewControllers整洁有序。 Presentation Controller对象中的任何自定义视图都可以添加自己的动画,以参与ViewController的过渡,这意味着它们可以与过渡的viewControllers同时进行动画处理。

因此,新英雄已经到来,称为过渡协调员。 它能够以自己的自定义视图参与ViewControllers的动画。

让我们开始吧,创建名为BHMenuPresentation的类。 setupDimingView()函数 是在显示的viewController (到View)下创建阴影。 它具有轻击手势,可以处理用户的轻击以执行关闭动作。

接下来,我们同时覆盖了presentationTransitionWillBegindismissialTransitionWillBegin函数。 顾名思义,这些功能会在转换发生之前触发。 我们得到一个协调器对象来与主动画(ViewController的动画)一起执行动画。

对于演示动作,我们将显示阴影视图。

对于解雇动作,我们将隐藏阴影视图。

闭包coordinator.animator内部的上下文对象称为UIViewControllerTransitionCoordinatorContext ,该对象 包含与UIViewControllerContextTransitioning中相同的信息 我已经在第1部分中向您展示了Animator对象

tylerlantern / SideMenuDemo

通过在GitHub上创建一个帐户来促进tylerlantern / SideMenuDemo开发。

github.com

请继续关注第3部分。最后一部分。