您的位置:首页 > 其它

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

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

效果图:



解决办法:

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

//设置代理
self.interactivePopGestureRecognizer!.delegate = self2:实现代理方法
//实现代理方法:return YES :手势有效, NO :手势无效
func gestureRecognizerShouldBegin(gestureRecognizer: UIGestureRecognizer) -> Bool {

//当导航控制器的子控制器个数 大于1 手势才有效
return self.childViewControllers.count > 1
}


这样就能恢复系统自带的侧滑效果
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐