ios pan手势滑动消失动画_iOS 当你的左滑手势失效时的解决方案

请支持原创, 如需转载, 请注明出处@TEASON

iOS7开始, 出了左上角的返回按钮之外, 还加入了手势左滑的返回方式 .

它是通过navigationController中的interactivePopGestureRecognizer属性来控制.

而一般情况下 . 左滑失效, 是因为自定义navigationBar的返回键造成 .

在自定义backButton之后, 加入下面这句就行 . 含义很明显 . 把手势的许可打开 .

self.navigationController.interactivePopGestureRecognizer.enabled = YES ;

当然. 我也碰到过不同的原因 . 但这不是重点 . 有统一的解决方案.

既然他是gesture. 必然是UIGesture的子类 .那么必然有UIGestureRecognizerDelegate代理可以用来监听手势的详细过程 .

interactivePopGestureRecognizer.delegate可以把它设置为当前控制器 , 监听手势触发过程详细的回调 .

self.navigationController.interactivePopGestureRecognizer.delegate = (id)self;

然而, 我们只需要用到gestureRecognizerShouldBegin这个方法就能判断是否允许开始这个手势了.

- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer

{

return YES ;

}

so that's it .

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值