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

在这一部分中,我们将添加左右平移手势来处理用户交互。 假设应用显示菜单ViewController 。如果向左滑动。 我们将解雇。 如果他们向右滑动。 我们将取消关闭动画并将其保留。 用户拖动视图时。 用户将体验到控制它的体验。

首先,让我们创建类名称BHMenuInteraction来处理 用户的互动。

attachViewController函数是传递的对象函数。 我们确实确实需要稍后的presentedViewController。 实际上,此函数可以用简单的变量替换,但是我只需要函数名称即可告诉我它的功能。

setUpGestureOnView函数用于将手势添加到任何传递的视图中。 稍后,我们将传递两个对象,分别是菜单的视图阴影视图 (变暗的视图)

如果用户仅拖动不到阈值的一半并从视图中释放手指。 它取消了动画(图2)。

最后,回到BHMenuTransitionManager,然后像下面的代码一样替换interactionControllerForDismissalpresentationController

我希望你们喜欢到目前为止介绍如何实现边栏菜单的演练。

下次,我将返回有趣的话题。

祝您编码愉快,新年快乐。

tylerlantern / SideMenuDemo

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

github.com