侧滑返回上一级
侧滑返回 NavigationController自从iOS7.0之后, 增加了一个滑动返回功能, 当push入一个控制器并且展示了这个控制器的View时, 除了点击左上方的返回按钮之外, 还可以向右滑动屏幕左边缘同样可以达到返回上一级界面的效果 但是侧滑返回的问题就在于, 我们在项目中, 经常要使用自定义的返回按钮. 而当你使用了自定义按钮时, 你会发现侧滑返回效果挂掉了 侧滑返回的原理分析 手势: 侧滑返回, 需要手指侧滑屏幕, 因此从这一点可以推断出来, 侧滑返回功能应该是一个 UIGestureRecognizer 进入UINavigationController的头文件中, 搜索 UIGestureRecognizer , 这时我们会发现一个属性, 他就是用来管理导航控制器侧滑返回功能的手势 // 这就是侧滑返回手势 @property ( nullable , nonatomic , readonly ) UIGestureRecognizer *interactivePopGestureRecognizer NS_AVAILABLE_IOS ( 7 _0) 通过查看文档, 可以了解到, 这个手势专门用来执行pop功能, 将栈顶控制器移除, 同时你还可以给当前这个View增加别的手势并且和侧滑返回手势绑定在一起( 但是尽量不要这么用, 不觉得很反人类么... ) 代理: