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

我的滑动返回function可以工作但只能在屏幕边缘工作。 如何在屏幕上的任何位置使用它?

Apple 在这里说:

interactivePopGestureRecognizer

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

@property(非primefaces,只读)UIGestureRecognizer * interactivePopGestureRecognizer

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

所以SloppySwiper库自定义UIPanGestureRecognizer

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

SloppySwiper:- UINavigationController委托,允许从屏幕上的任何位置启动滑动后退手势,如instagram。

可以在此处找到此库的用法

Cocoapods : – pod“SloppySwiper”

我在ios7及以上版本上测试了这个库。 它就像一个魅力。

滑动返回是推送/显示视图控制器的默认行为。 它工作在屏幕的左边缘(默认情况下)。 如果要从屏幕的任何部分向后滑动,则应将UISwipeGestureRecognizer添加到视图中:
let swipeGestureRecognizer = UISwipeGestureRecognizer(target: self, action: "didSwipe:") self.view.addGestureRecognizer(swipeGestureRecognizer)