iOS手势滑动返回效果

开发中有时需求会要求滑动控制器直接返回 ,苹果自带效果只能在控制器的边缘处返回 现分享一种比较优雅的处理方法:
   //找到原有的手势对象及实现方法 self.interactivePopGestureRecognizer.delegate\handleNavigationTransition

      UIPanGestureRecognizer *pan = [[UIPanGestureRecognizer alloc] initWithTarget:self.interactivePopGestureRecognizer.delegate action:@selector(handleNavigationTransition:)];
      pan.delegate=self;
    self.interactivePopGestureRecognizer.enabled=NO;
    //给导航控制的View添加拖拽手势
     [self.view addGestureRecognizer:pan];
    

   }


- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer
{
   //回到首页控制器时不用开启手势
    return !(self.childViewControllers.count==1);
 
}
滑动返回.gif
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,194评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,196评论 4 61
  • 广州长隆野生动物园,提前不做攻略,会搞得焦头烂额,今儿小北给大伙儿发发福利,希望给准备带孩子去玩的家长们提供一些便...
    深小北阅读 12,986评论 0 8
  • 13926560567
    18127阅读 864评论 0 0
  • 从昨晚到今晨,我像是经历一次蜕变-----心真的好疼 ,不自然的流泪……这是近二十年没有的,我曾以为这种感觉不...
    从容sunshine阅读 2,312评论 0 0