在iOS7之后,苹果推出了手势滑动返回功能,也就是从屏幕左侧向右滑动可返回上一个界面。大大提高了APP在大屏手机和iPad上的操作体验,场景切换更加流畅。

常见的问题有:

1.右滑手势失效

2.右滑手势与其他手势冲突

3.右滑手势导致应用 Crash

4.右滑手势的开启与关闭

了解一下 navigationItem 的几个属性

hidesBackButton - 是否隐藏原生返回按钮,当前控制器设置,当前控制器有效

backBarButtonItem - 当前控制器设置,下一级控制器生效

leftBarButtonItem - 当前控制器设置,当前控制器生效

leftBarButtonItems - 当前控制器设置,当前控制器生效

leftItemsSupplementBackButton - 在leftBarButtonItem设置之后,再设置该属性可以控制backBarButtonItem的被覆盖状态

系统原生的右滑返回是OK的,但如果设置了 hidesBackButton 、 backBarButtonItem 、 leftBarButtonItem 、 leftBarButtonItems 几个属性,原生的右滑返回手势就会失效。

关于解决方式网上给了很多,但涉及到具体项目觉得使用拦截手势代理回调的方式最为合理。

其一,可以很便捷地解决右滑失效、手势冲突、右滑 Crash 等问题

其二,返回按钮你可以随意自定义

其三,在混合式开发中,可以在拦截的代理回调中给 web 跳转也增加逐级返回体验

关键代码如下 ,详见 Demo

self.navigationController.interacti

苹果侧边滑动返回_iOS系统右滑返回手势问题及解决方案相关推荐

  1. 苹果侧边滑动返回_iOS 侧滑返回的那点事

    前言 对于iOS用户来说,右滑返回是一个比较常见的.那么对于一个开放者来说,怎么去实现?其中又有哪些坑呢? 目前的侧滑效果有两种: 1.边缘触发侧滑(苹果原生) 2.全屏触发侧滑 而实现目前有三种方式 ...

  2. ios开发返回按钮消失_iOS开发之自定义导航栏返回按钮右滑返回手势失效的解决...

    我相信针对每一个iOS开发者来说~除了根视图控制器外~所有的界面通过导航栏push过去的界面都是可以通过右滑来返回上一个界面~其实~在很多应用和APP中~用户已经习惯了这个功能~然而~作为开发者的我们 ...

  3. 【转】iOS右滑返回手势全解和最佳实施方案

    序言 在ios7以后,苹果推出了手势滑动返回功能,也就是从屏幕左侧向右滑动可返回上一个界面.大大提高了APP在大屏手机和iPad上的操作体验,场景切换更加流畅.做右滑返回手势配置时,可能会遇到的 问题 ...

  4. 禁用导航栏的右滑返回实现全屏手势返回

    今天发现项目中push 的也面的右滑都无法pop 查阅相关资料发现 导航栏右滑手势失效基本有两种情况 1: self.navigationController.interactivePopGestur ...

  5. iOS 为自定义返回按钮的页面添加右滑返回

    2019独角兽企业重金招聘Python工程师标准>>> 苹果一直都在人机交互中尽力做到极致,在iOS7中,新增加了一个小小的功能,也就是这个api:self.navigationCo ...

  6. App开发流程之右滑返回手势功能续

    上一篇记录了利用系统私有变量和方法实现右滑返回手势功能:http://www.cnblogs.com/ALongWay/p/5893515.html 这篇继续记录另一种方案:利用UINavigatio ...

  7. ios7自定义返回按钮后,右滑返回功能失效解决方法

    ios7自定义返回按钮后,右滑返回功能失效解决方法 -(void)viewWillAppear:(BOOL)animated{ [super viewWillAppear:animated]; //开 ...

  8. android右滑返回动画,Android仿微信右滑返回功能的实例代码

    先上效果图,如下: 先分析一下功能的主要技术点,右滑即手势判断,当滑到一直距离时才执行返回,并且手指按下的位置是在屏幕的最左边(这个也是有一定范围的),  这些可以实现onTouchEvent来实现. ...

  9. iOS 右滑返回失效问题终极解决方案

    iOS 的右滑返回是必不可少的一项功能,否则用户体验会大打折扣,但是会经常会碰到某些页面右滑返回失效的情况,下面记录一下解决各种情况下右滑返回失效的方法: 1. 自定义返回按钮 如果页面上是自定义的返 ...

最新文章

  1. CloudHub概述
  2. 百度地图的简单使用 ——html js
  3. Play-With-Docker在chrome上的插件
  4. Hard commits, soft commits and transaction logs
  5. MYSQL的随机抽取实现方法
  6. 如何在树莓派上进行python编程_《树莓派Python编程指南》怎么样_目录_pdf在线阅读 - 课课家教育...
  7. 一位Oracle顶流铁粉的“躬身入局”
  8. elementUI中登录页form表单重复跳转登陆页
  9. 代码管理仓库项目任务计划
  10. 不刷新改变/更换URL: pushState + Ajax
  11. vim 插件之supertab
  12. VMware Workstation 14.1.1 精简特别版
  13. Android中使用webview加载网页上的按钮点击失效
  14. 致远OA漏洞学习——A6版本Session泄漏伪造漏洞
  15. Linux服务器上传 .class用base64加密,转换文件到服务器的技巧
  16. 【开源】司马编译器 Smart Compiler 符号表
  17. 调制方式演变(一)--BPSK,QPSK,OPSK
  18. Unity中获取字符串长度、Unicode字符数量和编码ASCII,UTF,GBK的区别
  19. 读书笔记:组织文化10个特点
  20. android省电开发之cpu降频

热门文章

  1. 《春·蜂》processing下的动画技术交互应用
  2. 四舍六入五成双的意思
  3. delmatch oracle_oracle – 无法从结果集中读取列值
  4. vs2017 html插件推荐,收藏!推荐12个超实用的Visual Studio插件
  5. 深圳教育培训机构启用消费评价二维码
  6. linux中日志服务器的搭建
  7. 【tomcat】6、调优
  8. 固定资产自动盘点系统,盘点固定资产及利润更清晰
  9. PYQT5(17)-高级界面控件-表格与树
  10. jy-12-SPRINGMYBATIS02——云笔记03-刘苍松