自定义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
}
这样就能恢复系统自带的侧滑效果
效果图:
解决办法:
1:在需要的侧滑的控制器中设置代理
//设置代理
self.interactivePopGestureRecognizer!.delegate = self2:实现代理方法
//实现代理方法:return YES :手势有效, NO :手势无效
func gestureRecognizerShouldBegin(gestureRecognizer: UIGestureRecognizer) -> Bool {
//当导航控制器的子控制器个数 大于1 手势才有效
return self.childViewControllers.count > 1
}
这样就能恢复系统自带的侧滑效果
相关文章推荐
- iOS 为自定义返回按钮leftBarButtonItem的页面添加右滑返回功能
- 自定义leftBarButtonItem的右滑回退功能首页右滑界面卡死解决
- iOS开发--iOS7以上自定义leftBarButtonItem后系统滑动返回失效的完美解决方案
- 自定义leftBarbuttonItem时,左滑手势会失效,解决左边滑动手势失效方法 ,  怎么停止系统的手势
- 解决自定义leftBarButtonItem返回手势失效的方法
- 自定义navigationControllerleftBar的ButtonItem导致系统不支持右滑返回解决办法
- 关于iOS7之后自定义leftnavigationitem后手势无法响应问题的解决办法
- iOS 自定义了leftBarbuttonItem左滑返回手势失效了怎么办?
- 自定义了leftBarbuttonItem后,左滑返回手势失效了怎么办?
- 关于自定义listview,整合下拉刷新上拉加载功能,以及item侧滑功能,并且解决滑动冲突
- 解决UINavigationController 自定义LeftBarButtonItem左边空隙问题
- Ubuntu在恢复模式下无法修改系统文件解决办法
- 恢复ghost镜像后又自动注销无法进入系统的解决办法
- ubunut在系统恢复模式下无法修改root密码的分析和解决
- iOS “自定义返回按钮”与“系统侧滑”的组合使用
- android 自定义TextView支持微博功能后在ListView占用了Item点击的解决办法
- 解决iOS8以上系统下app底部UITabBarItem上自定义的背景色和图片,在首次启动或push之后再pop回去会变成系统默认颜色-蓝色问题
- Windows 8.1系统电话激活时微软返回代码无法输入的两种解决方法
- 在vcenter中安装centos系统无法使用图形化安装自定义软件包的解决方法
- eCos系统无法正确链接到在C++源文件中自定义的cyg_user_start函数的问题和解决办法