美文网首页征服iOS
iOS侧滑返回事件问题和解决方案

iOS侧滑返回事件问题和解决方案

作者: 饭_米粒 | 来源:发表于2015-11-04 13:40 被阅读3775次

之前自己在做项目的过程中遇到过这种情况,如果在项目中自己定制了导航栏的左按钮返回事件,这样的话就无法触发系统的侧滑返回事件,在一定程度上影响了APP使用的舒适度。为了解决这个问题,我在网上也找过很多解决办法,但是在解决了可以侧滑返回问题的同时,新的问题又产生了,在这种循环中不断的查找,最终自己摸索出了一种解决方案,在此记录下,也希望可以帮到正在为这个问题着急的朋友的,废话不多说,进入正题!
问题一:怎么解决自定制左按钮返回事件后实现侧滑返回效果?

self.navigationController.interactivePopGestureRecognizer.delegate = (id<UIGestureRecognizerDelegate>)self;

问题二:问题一解决后,如果在tabBarController的界面上,快速的向右或向左滑动单元格2次,界面会假死,无法点击?(此问题用真机调试会更容易出现)

-(void)viewDidAppear:(BOOL)animated{ [super viewDidAppear:animated]{
 if ([self isKindOfClass:[OneViewController class]]||[self isKindOfClass:[TwoViewController class]]||[self isKindOfClass:[ThreeViewController class]]||[self isKindOfClass:[FourViewController class]]||[self isKindOfClass:[FiveViewController class]]) { 
self.navigationController.interactivePopGestureRecognizer.enabled = NO;
 }else{ 
self.navigationController.interactivePopGestureRecognizer.enabled = YES; 
}}

综上,侧滑的问题基本就解决了。可能我这种方法还存在一定的弊端未被发现,或者有更好地方法可以解决这个问题,我发现后会再次更新。

相关文章

  • iOS侧滑返回事件问题和解决方案

    之前自己在做项目的过程中遇到过这种情况,如果在项目中自己定制了导航栏的左按钮返回事件,这样的话就无法触发系统的侧滑...

  • 关于侧滑返回指定页面

    产品提出了一个需求,返回和侧滑返回都返回首页,返回就将返回按钮的触发事件定义为返回首页即可,侧滑返回,只要将目标控...

  • iOS手势冲突解决方案

    简介   问题引入,在iOS中控制器的侧滑返回和UIScrollView(及其子视图UITableView、UIC...

  • iOS开源项目推荐|侧滑与右滑返回手势

    iOS开源项目推荐|侧滑与右滑返回手势

  • iOS之侧滑返回无需第三方,只需在自己的BaseNavContr

    iOS之侧滑返回无需第三方,只需在自己的BaseNavController添加大概20行代码即可 iOS之侧滑返回...

  • iOS 侧滑返回

    iOS 侧滑返回 BBGestureBack iOS 全屏手势返回 滑动返回 pop 动画效果 这种手势主流App...

  • iOS侧滑返回

    相关原理 iOS侧滑返回,有三种方案可以实现(只考虑iOS7以后) 开启使用系统自带的侧滑返回self.navig...

  • iOS侧滑返回

    效果图 交互式动画的实现过程 动画1、给UINavigationController添加代理,需实现UINavig...

  • iOS 侧滑返回

    也是在简书上看到 别人的文章,但只是说了一部分,不够全面,当我们的controller定义返回功能时,侧滑返回功能...

  • iOS侧滑返回

    如果系统的侧滑返回用不了了,可以尝试以下方法: 1 __weak typeof (self) weakSelf ...

网友评论

    本文标题:iOS侧滑返回事件问题和解决方案

    本文链接:https://www.haomeiwen.com/subject/ktoqhttx.html