左滑返回手势失效问题

最近面试了一个iOS程序媛,看了她的项目,其中一个项目中存在一个很大的问题,左滑返回手势全部失效了。看了一下,她是自定义了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 ;

}


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值