自定义全屏右滑返回手势

系统自带的右滑返回只有从边缘才有效,而我们希望从屏幕任何地方都可以右滑返回。

在基类导航控制器BaseNavigationController里面做处理

// 获取系统自带滑动手势的target对象
    id target = self.interactivePopGestureRecognizer.delegate;
    
    // 创建全屏滑动手势,调用系统自带滑动手势的target的action方法
    UIPanGestureRecognizer *pan = [[UIPanGestureRecognizer alloc] initWithTarget:target action:@selector(handleNavigationTransition:)];
    
    // 设置手势代理,拦截手势触发
    pan.delegate = self;
    
    // 给导航控制器的view添加全屏滑动手势
    [self.view addGestureRecognizer:pan];
    
    // 禁止使用系统自带的滑动手势
    self.interactivePopGestureRecognizer.enabled = NO;

效果图

screenshot.gif

Demo:
https://github.com/guanzhendong/ScreenEdgePanGestureDemo

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,966评论 25 709
  • 此刻,阳光正好,我的笔尖的黑影在暖暖的阳光中畅快地跳动着。这阳光透过大大的玻璃窗,明亮而温存,照得人很舒服。毕竟像...
    芳菲随笔阅读 3,247评论 4 0
  • 经过本命年的洗礼,李二狗真的开始相信人这一辈子真的有一双叫命运的手,隐藏在黑幕之中,按照预定的剧本,操控着你的生活...
    强说愁阅读 1,950评论 0 2
  • 昨天和许久未联系的朋友通了电话,大家聊着彼此的生活和现状。感觉并不陌生,从工作聊到感情再聊到爱好,大家在不同的轨道...
    大脸猫哆啦A阅读 2,563评论 0 1
  • 许三多在最后的火车上说:生活就是一个问题接着一个问题。阿甘在候车椅上说:生活就像巧克力,永远不知道下一块...
    火先锋阅读 2,738评论 0 2

友情链接更多精彩内容