当前位置: 首页 > news >正文

iOS 左滑返回事件的控制

0x00 视图结构

1-根视图
1.1-控制器A
1.1.1-控制器B
1.1.1.1-控制器C


0x01 控制

通过设置 self.navigationController.interactivePopGestureRecognizer.enabledYESNO
来控制当面界面,是否能左滑返回

控制器B 的生命周期方法内,设置属性 self.navigationController.interactivePopGestureRecognizer.enabled

viewDidAppear (已经出现) -> NO
viewDidDisappear (已经消失) -> YES

- (void)viewWillAppear:(BOOL)animated {[super viewWillAppear:animated];NSLog(@"控制器B viewWillAppear 11 = %@", @(self.navigationController.interactivePopGestureRecognizer.isEnabled));
}- (void)viewDidAppear:(BOOL)animated{[super viewDidAppear:animated];self.navigationController.interactivePopGestureRecognizer.enabled = NO;NSLog(@"控制器B viewDidAppear 22 = %@", @(self.navigationController.interactivePopGestureRecognizer.isEnabled));
}- (void)viewWillDisappear:(BOOL)animated
{[super viewWillDisappear:animated];NSLog(@"控制器B viewWillDisappear 33 = %@", @(self.navigationController.interactivePopGestureRecognizer.isEnabled));
}- (void)viewDidDisappear:(BOOL)animat

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • leetcode热题100.分割等和子集(动态规划)
  • 探索Puppeteer的强大功能:抓取隐藏内容
  • OWASP 移动应用 2024 十大安全风险
  • 为ppt中的文字配色
  • 在 Ubuntu上安装 Docker
  • 详解曼达拉升级:如何用网络拓扑结构扩容BSV区块链
  • vue是如何进行监听数据变化的?vue2和vue3分别是什么?vue3为什么要更换?
  • Rust Result 与可恢复的错误
  • 【内网穿透】如何本地搭建Whisper语音识别模型并配置公网地址
  • 子进程继承父进程文件描述符导致父进程打开设备文件失败
  • C#字符串基本操作
  • 【ARM】SMMU系统虚拟化整理
  • Docker容器化技术(1)
  • python中的re模块--正则表达式
  • 美图WHEE AI:包括文生图、图生图、风格模型训练多种模式图片创作绘画创作平台
  • python3.6+scrapy+mysql 爬虫实战
  • [译]前端离线指南(上)
  • hadoop集群管理系统搭建规划说明
  • HashMap剖析之内部结构
  • jquery cookie
  • JS题目及答案整理
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • Nodejs和JavaWeb协助开发
  • PHP 的 SAPI 是个什么东西
  • Rancher如何对接Ceph-RBD块存储
  • SpingCloudBus整合RabbitMQ
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • 不用申请服务号就可以开发微信支付/支付宝/QQ钱包支付!附:直接可用的代码+demo...
  • 基于Vue2全家桶的移动端AppDEMO实现
  • ------- 计算机网络基础
  • 利用jquery编写加法运算验证码
  • 深入浅出webpack学习(1)--核心概念
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • 学习笔记TF060:图像语音结合,看图说话
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • 浅谈sql中的in与not in,exists与not exists的区别
  • 正则表达式-基础知识Review
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • ‌分布式计算技术与复杂算法优化:‌现代数据处理的基石
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (HAL)STM32F103C6T8——软件模拟I2C驱动0.96寸OLED屏幕
  • (八)Flask之app.route装饰器函数的参数
  • (二十四)Flask之flask-session组件
  • (附源码)计算机毕业设计SSM智慧停车系统
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • (一)、python程序--模拟电脑鼠走迷宫
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
  • 、写入Shellcode到注册表上线
  • .bat批处理(三):变量声明、设置、拼接、截取
  • .mysql secret在哪_MYSQL基本操作(上)
  • .net 7和core版 SignalR