禁用滑动返回手势需要在改界面的ViewController中添加如下代码

- (void)viewDidAppear:(BOOL)animated

{

[super viewDidAppear:animated];

// 禁用返回手势

if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {

self.navigationController.interactivePopGestureRecognizer.enabled = NO;

}

}

如果只是该界面禁用滑动返回手势,还需要添加如下代码使其他界面能够继续使用滑动返回手势:

- (void)viewWillDisappear:(BOOL)animated

{

[super viewWillDisappear:animated];

// 开启返回手势

if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {

self.navigationController.interactivePopGestureRecognizer.enabled = YES;

}

}

如果以上都不可以的话 可以采用 一下方法

方法一

id traget = self.navigationController.interactivePopGestureRecognizer.delegate;

UIPanGestureRecognizer * pan = [[UIPanGestureRecognizer alloc]initWithTarget:traget action:nil];

[self.view addGestureRecognizer:pan];

方法二 需要实现UIGestureRecognizerDelegate的代理

- (void)viewDidAppear:(BOOL)animated

{

[super viewDidAppear:animated];

if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {

self.navigationController.interactivePopGestureRecognizer.delegate = self;

}

}

- (void)viewWillDisappear:(BOOL)animated {

[super viewWillDisappear:animated];

if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {

self.navigationController.interactivePopGestureRecognizer.delegate = nil;

}

}

- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer

{

return NO;

}

ios 开发设置左滑退出_iOS 关闭系统左滑动返回相关推荐

  1. ios 开发设置左滑退出_iOS 开发UITableView左滑出现删除按钮的运用方法

    释放双眼,带上耳机,听听看~! UITableView的编辑模式 实现UITableView简单的删除功能(左滑出现删除按钮) 首先UITableView需要进入编辑模式.实现下面的方法,即使什么代码 ...

  2. android button 中文字位置设置,iOS开发-- 设置UIButton的文字显示位置、字体的大小、字体的颜色...

    btn.frame = CGRectMake(x, y, width, height); [btn setTitle: @"search" forState: UIControlS ...

  3. Activity 左滑退出

    Activity 左滑退出 方法1(另一篇文章方法2) build.gradle allprojects {repositories {...maven { url 'https://jitpack. ...

  4. IOS开发设置应用程序App启动图片

    IOS开发设置应用程序App启动图片 在资源Assets 的图片区域 右键建立一个Launch Image ,如第二张图,然后把相应的启动图片拖进去. 最后选中项目,找到 Assets ,设置 启动图 ...

  5. ios 开发设置左滑退出_苹果铃声怎么设置自己的歌?教你用手机快速搞定!

    苹果手机铃声怎么设置为自己喜欢的歌曲?由于iOS系统的封闭性,想要给苹果手机更换铃声不像在安卓手机一样那么方便,看到网上很多教程也是需要使用电脑才能完成铃声的设置,有没有不复杂的方法来直接帮我们更换手 ...

  6. iOS开发 - 内购沙盒测试正常,因产品返回数为0被苹果审核多次拒绝 (In-app purchase products return 0)

    最近给app增加内购移除广告功能,刚开始还比较顺利,把网上找到的内购代码,简单修改加入到app内,基本能用,测试完成后,提交审核.第一次提交,有点问题被拒,根据具体问题进行改正后,再提交,审核就通过了 ...

  7. iphone11返回上一级手势怎么设置_苹果iphone12怎么关闭程序appp 怎么返回上一步

    苹果iphone12怎么关闭程序appp 怎么返回上一步 相信有很多朋友还不太熟悉iphone12系列的使用方法,今天小编就为大家带来了,iphone12怎么关闭程序,以及iphone12怎么返回上一 ...

  8. 苹果6怎么关闭运行程序_苹果推送 iOS 13.6 测试版:终于能关闭系统更新自动下载...

    今天早些时候,苹果推送了 iOS 和 iPadOS 13.6 第二个测试版.在最新测试版中,苹果调整了自动更新功能,用户现在可以选择关闭 iOS 更新自动下载. 在之前的 iOS 版本中,新版系统升级 ...

  9. ios开发 多人语音聊天_iOS语音通话功能实现流程(实时语音通话二)

    上一篇我们讲述了iOS语音通话SDK集成指引,今天就来看下iOS下实时语音通话功能实现的流程.实时语音场景的典型之一是同一会话中的成员进行实时语音对话. 以 2 人间的实时语音为例,主要流程如下: 请 ...

最新文章

  1. 图像转置的MATLAB和OpenCV源码
  2. 过河卒(Noip2002)
  3. 计算机视觉与深度学习 | 机器学习中的数学——入门机器学习
  4. catia的vh轴怎么显示_Origin入门教程(三):Origin中曲线怎么平移?
  5. Java Eclipse插件
  6. MySQL性能优化(来源于简书)
  7. 和 8 个程序员聊了一下午,集齐了这些经验!
  8. Enterprise Library - Security Application Block 学习手册(最新版) Part 1
  9. 窗体传值,子窗体,父窗体,反射,reflection,windows,组策略,gpedit.msc,动态创建窗体,谢谢...
  10. NonEmpty和Hierarchize嵌套的bug
  11. rpg存档修改网站_Switch上国宝级欧美版RPG游戏推荐
  12. 记一次刷路由器固件的经历
  13. CUDA加速——共享内存介绍及其应用
  14. access_token VS refresh_token
  15. Web服务器、应用服务器、数据库服务器之间的关系
  16. js【详解】arr.splice() 数组拼接
  17. 2.3-非平稳时间序列分析
  18. Alizee -《艾莉婕处女演唱会》(Alizee.En.Concert.2004)[DVDRip]
  19. RICHARD FEYNMAN, 挑战者号, 软件工程--自顶向下
  20. 软件定义存储到底是什么

热门文章

  1. 服务器能买断嘛?服务器租用多少钱一个月呢?
  2. C语言 return没有返回值.
  3. Android 项目必备(十六)--> 手机号 验证码 密码
  4. nginx配置 yii2_Yii2如何应用配置nginx服务器
  5. 用canvas画一个水滴形状的渐变进度条、控制条
  6. 交强险日费率计算有变化
  7. spring+druid多数据源配置
  8. 申通快递:核心业务系统云原生化上云技术详解
  9. 2022性价比最高的千元手机
  10. Android开发(一)简介、安装、运行Android程序