在页面的生命周期设置如下代码

- (void)viewDidAppear:(BOOL)animated{[super viewDidAppear:YES];// 禁用返回手势if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {self.navigationController.interactivePopGestureRecognizer.enabled = NO;}
}- (void)viewWillDisappear:(BOOL)animated{[super viewWillDisappear:YES];// 开启返回手势if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {self.navigationController.interactivePopGestureRecognizer.enabled = YES;}
}

注意:
1、要在viewDidAppear里面禁用导航的侧滑手势,不要在viewWillAppear中设置!

当存在页面A->B->C,要求B页面禁用测滑返回

如果在viewWillAppear中禁用了手势,你会发现B->C之后,在C界面侧滑返回时,APP会进入假死状态。原因是B界面将要出现时,你禁用了侧滑手势,导致C侧滑失败,界面卡住。所以要在B界面出现之后,再禁用侧滑手势。

2、要在viewWillDisappear里面激活导航的侧滑手势,不要在viewDidDisappear中设置!

导航栏是共用的,如果不激活就返回了,其他页面也将无法侧滑返回!而在viewDidDisappear设置激活是无效的,要在页面即将消失时激活。

iOS 禁用侧滑返回手势相关推荐

  1. iOS 禁用侧滑返回手势要点整理

    项目中可能某些页面返回按钮需要自定义,然后在点击返回按钮时做出某些判断,或者直接弹出到根控制器,这时候需要禁用侧滑返回手势,防止它不走判断的代码直接返回上个界面. 网上找了些资料,大致方法有两种,但要 ...

  2. [搬运] iOS 7 侧滑返回手势使用和错误集

    原文:http://blog.sina.com.cn/s/blog_65c178a80102v0f4.html 前言: ios7开始 苹果增加了页面 右滑返回的效果:具体的是以UINavigation ...

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

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

  4. c2000 pro 固件更新_一加7Pro系统更新新增屏幕侧滑返回手势

    喜大奔粗,使用一加7PRO的小伙伴们有福气了,一加7 Pro第五个固件来了9.5.7.GM21,终于增加了两侧滑动返回,盼星星盼月亮终于盼来了 此次更新内容如下: 系统 优化屏幕触控体验: 优化屏幕显 ...

  5. 氢os 7android 5次 n,一加7 Pro推送氢OS 9.5.7.GM21更新:新增侧滑返回手势

    IT之家7月9日消息 今日,一加7 Pro推送了氢OS 9.5.7.GM21更新,除修复问题与提升系统稳定性外,本次更新还新增屏幕侧滑返回手势,新增人脸解锁屏幕补光功能,更新至2019年6月安卓补丁. ...

  6. iOS 禁止侧滑返回上个页面

    1.首先把顶部左侧返回按钮隐藏掉 //隐藏返回按钮 self.navigationItem.hidesBackButton = YES; 2.再禁止页面左侧侧滑 //禁止页面左侧滑动返回,注意,如果仅 ...

  7. 06 iOS 关闭侧滑返回

    - (void)viewDidAppear:(BOOL)animated {[super viewDidAppear:animated];// 禁用 iOS7 滑动返回手势if ([self.navi ...

  8. Android侧滑返回手机工具,Vivo侧滑返回手势工具app-Vivo手机侧滑手势工具下载v9.2.0.0 安卓版-西西软件下载...

    Vivo手机侧滑手势工具是一款为安卓9的机型用户提供的侧滑手势返回工具,vivo的很多机型现在都没有侧滑返回的手势功能了,这导致一些大屏机型单手操作并不方便,大家可以下载这款Vivo手机侧滑手势工具来 ...

  9. IOS手机侧滑返回与Vue过渡动画冲突

    前端小白一个,最近做的一个Vue项目用到了Vue的过度动画,本来效果挺好的突然发现在IOS手机上项目本身使用的Vue过度动画与IOS侧滑发生冲突,出现了侧滑效果与Vue过度动画重复执行导致页面切换效果 ...

最新文章

  1. ubuntu kylin 18.04 安装 Qt Creator 5.11
  2. 第四范式再融45亿元:AI领域年度最大手笔,多家券商在列
  3. boost::endian模块实现udt转换的测试程序
  4. MySQL索引背后的数据结构及算法原理zz
  5. wifi 小米pro 驱动 黑苹果_搞定小米黑苹果自带WIF,又可省一个USB接口了
  6. Android 任务栈空间,【Android】任务和返回栈(tasks and back stack)
  7. 类库、通用变量、is和as、委托
  8. linux的前端环境搭建-安装配置git客户端与github连接
  9. 基于51单片机的简易计算器
  10. 这些高逼格的网站设计,能看到无数美的东西~
  11. git 设置单个文件上传大小
  12. 速卖通奇门+聚石塔流程
  13. 计算机组成原理计算题整理
  14. 用python画画简单代码_Python3使用PyQt5制作简单的画板/手写板实例
  15. 简明 Vim 练级攻略(转自酷壳)
  16. 小米/红米手机如何通过USB数据线把手机网络共享给电脑
  17. 电子商务的概念及应用
  18. STM32基于HAL工程读取DHT11数据
  19. 工程图学及计算机绘图第3版答案,工程制图习题集孙培先主编答案求电子版
  20. 辛苦整理SBM模型Matlab工具包资料

热门文章

  1. swap空间扩容方法
  2. 在OpenCart中创建自定义送货方式:第一部分
  3. Jupyter Notebook输出表格格式化(自动对齐)
  4. 没有备份的视频怎么恢复?视频丢失如何恢复
  5. 【论文笔记】基于深度学习的机器人抓取虚拟仿真实验教学系统
  6. 全栈系列Vue版拉勾
  7. 优化器(Optimizer)介绍
  8. html加空白的下划线
  9. ifreq ifr 配置网口信息
  10. 主机中的图片库传到虚拟机中