一尘不染

滑动返回仅适用于屏幕边缘?

swift

我的后退滑动功能有效,但仅在屏幕边缘有效。如何在屏幕上的任何地方工作?


阅读 222

收藏
2020-07-07

共1个答案

一尘不染

苹果在这里说:

InteractivePopGestureRecognizer

手势识别器负责将顶视图控制器从导航堆栈中弹出。(只读)

@property(非原子,只读)UIGestureRecognizer * interactivePopGestureRecognizer

导航控制器将此手势识别器安装在其视图上,并使用其将最顶部的视图控制器弹出导航堆栈。您可以使用此属性来检索手势识别器,并将其与用户界面中其他手势识别器的行为相关联。将手势识别器捆绑在一起时,请确保它们同时识别自己的手势,以确保您的手势识别器有机会处理该事件。

因此SloppySwiper库自定义了UIPanGestureRecognizer

出库SloppySwiper,该库通过使用UIPanGestureRecognizer并通过重新创建默认动画来实现。

SloppySwiper:- UINavigationController委托,允许从屏幕上的任何位置(如instagram)开始向后滑动手势。

*该库的 *用法 可以在这里找到。

Cocoapods :-荚“ SloppySwiper”

我在ios7及更高版本上测试了这个库。它像一种魅力。

2020-07-07