我的后退滑动功能有效,但仅在屏幕边缘有效。如何在屏幕上的任何地方工作?
苹果在这里说:
InteractivePopGestureRecognizer 手势识别器负责将顶视图控制器从导航堆栈中弹出。(只读) @property(非原子,只读)UIGestureRecognizer * interactivePopGestureRecognizer 导航控制器将此手势识别器安装在其视图上,并使用其将最顶部的视图控制器弹出导航堆栈。您可以使用此属性来检索手势识别器,并将其与用户界面中其他手势识别器的行为相关联。将手势识别器捆绑在一起时,请确保它们同时识别自己的手势,以确保您的手势识别器有机会处理该事件。
InteractivePopGestureRecognizer
手势识别器负责将顶视图控制器从导航堆栈中弹出。(只读)
@property(非原子,只读)UIGestureRecognizer * interactivePopGestureRecognizer
导航控制器将此手势识别器安装在其视图上,并使用其将最顶部的视图控制器弹出导航堆栈。您可以使用此属性来检索手势识别器,并将其与用户界面中其他手势识别器的行为相关联。将手势识别器捆绑在一起时,请确保它们同时识别自己的手势,以确保您的手势识别器有机会处理该事件。
因此SloppySwiper库自定义了UIPanGestureRecognizer。
UIPanGestureRecognizer
签出库SloppySwiper,该库通过使用UIPanGestureRecognizer并通过重新创建默认动画来实现。
SloppySwiper:- UINavigationController委托,允许从屏幕上的任何位置(如instagram)开始向后滑动手势。
SloppySwiper:-
*该库的 *用法 可以在这里找到。
Cocoapods :-荚“ SloppySwiper”
我在ios7及更高版本上测试了这个库。它像一种魅力。