iOS 导航控制器手势滑动返回解决失效问题

虽然iOS导航控制器自带手势滑动返回,但 有些情况下,iOS自带的手势返回效果会失效。解决这一问题,只需在基类的导航控制器里加这么一句代码即可。

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

这样解决了手势返回问题,有可能会引入新的问题,就是你在最原始的页面快速右滑手势返回,再点击按钮push的时候,可能会卡在当前页面。解决这个问题,仅需要在UINavgationController的基类中加入一句话

- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer {
    return self.childViewControllers.count > 1;
}

到此,,完美解决。

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

相关阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,840评论 4 61
  • 物理内存管理为程序运行提供服务。程序驻留在外存,并使用逻辑地址。 逻辑内存管理的核心工作:逻辑地址空间到物理空间的...
    minlover阅读 8,675评论 1 4
  • 文/小燕儿 我的朋友曾问我,你喜欢怎样的人?我说,我喜欢和我一起长大的人。 我一直很羡慕我父母...
    珈珞的小世界阅读 2,425评论 0 2
  • 我想做事情该有个顺序,写东西也要有阶段性的侧重。小说分人物与情节,语言其实也很重要,却往往被忽略。在我的计划...
    思考的蓝阅读 3,633评论 0 1

友情链接更多精彩内容