自定义leftBarButtonItem时,解决无法恢复系统侧滑返回功能

    xiaoxiao2026-05-15  9

    想必侧滑功能大家都已经司空见惯了,现在的app绝大部分都有侧滑功能,利用手势提供的API就能实现整体侧滑需求(缺点容易出现手势冲突,但是任意方向都可以实现侧滑效果),但是ios7只有苹果就出了自己的侧滑功能了,系统自带(不会发生手势冲突,但是侧滑范围只限于左侧)。然而不满足于系统自带的leftBarButtonItem效果,自定义时就出来系统自带侧滑失效,这里我讲解如何解决这个问题

    效果图:

    解决办法:

    1:在需要的侧滑的控制器中设置代理

    //设置代理 self.interactivePopGestureRecognizer!.delegate = self2:实现代理方法

    //实现代理方法:return YES :手势有效, NO :手势无效 func gestureRecognizerShouldBegin(gestureRecognizer: UIGestureRecognizer) -> Bool { //当导航控制器的子控制器个数 大于1 手势才有效 return self.childViewControllers.count > 1 } 这样就能恢复系统自带的侧滑效果

    转载请注明原文地址: https://ju.6miu.com/read-1309718.html
    最新回复(0)