touchesBegan: withEvent: 不执行解决

发布时间 - 2026-01-10 22:03:41    点击率:

touchesBegan: withEvent: / touchesMoved: withEvent: / touchesEnded: withEvent: 等只能被UIView捕获(如有问题请指出对请指出,路过的大牛请勿喷),当我们创建

UIScrollView UIImageView 时,当点击时UIScrollView UIImageView 会截获touch事件,导致touchesBegan: withEvent:/touchesMoved: withEvent:/touchesEnded: withEvent: 等方法不执行。解决办法:当UIScrollView 或 UIImageView 截获touch事件后,让其传递下去即可(就是传递给其父视图UIView)

可以通过写UIScrollView 或 UIImageView 的category 重写touchesBegan: withEvent: / touchesMoved: withEvent: / touchesEnded: withEvent: 等来实现

// 
// UIScrollView+UITouch.m 
//  
// 
// Created by MLS on 15/11/20. 
// Copyright © 2015年 mls. All rights reserved. 
// 
 
#import "UIScrollView+UITouch.h" 
 
@implementation UIScrollView (UITouch) 
 
- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event 
{ 
  // 选其一即可 
  [super touchesBegan:touches withEvent:event]; 
//  [[self nextResponder] touchesBegan:touches withEvent:event]; 
} 
 
@end 





# touchesBegan  # withEvent  # 不执行解决  # 不执行解决解决办法  # iOS内存错误EXC_BAD_ACCESS的解决方法  # iOS开发中ViewController的页面跳转和弹出模态  # iOS毛玻璃效果的实现及图片模糊效果的三种方法  # iOS开发中WebView的基本使用方法简介  # IOS开发代码分享之设置UISearchBar的背景颜色  # IOS获取各种文件目录路径的方法  # iOS微信第三方登录实现  # IOS开发代码分享之用nstimer实现倒计时功能  # iOS开发之路--仿网易抽屉效果  # iOS中使用schema协议调用APP和使用iframe打开APP的例子  # 如有  # 可以通过  # 重写  # 当我们  # 解决办法  # 让其  # 其父  # 等来  # 大牛  # touch  # UIImageView  # pre  # category  # class  # touchesEnded  # UIView  # touchesMoved  # span 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 高性价比服务器租赁——企业级配置与24小时运维服务  如何在新浪SAE免费搭建个人博客?  如何撰写建站申请书?关键要点有哪些?  非常酷的网站设计制作软件,酷培ai教育官方网站?  如何在企业微信快速生成手机电脑官网?  python中快速进行多个字符替换的方法小结  Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制  Laravel中间件如何使用_Laravel自定义中间件实现权限控制  如何在万网自助建站平台快速创建网站?  Laravel如何实现模型的全局作用域?(Global Scope示例)  如何在宝塔面板中创建新站点?  Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权  javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】  PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)  HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】  如何快速配置高效服务器建站软件?  Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】  Python自动化办公教程_ExcelWordPDF批量处理案例  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  Laravel如何处理和验证JSON类型的数据库字段  HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】  Win11怎么更改系统语言为中文_Windows11安装语言包并设为显示语言  Laravel如何实现多对多模型关联?(Eloquent教程)  BootStrap整体框架之基础布局组件  百度浏览器ai对话怎么关 百度浏览器ai聊天窗口隐藏  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)  如何快速搭建支持数据库操作的智能建站平台?  Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  Laravel Pest测试框架怎么用_从PHPUnit转向Pest的Laravel测试教程  高防服务器租用如何选择配置与防御等级?  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  Laravel的.env文件有什么用_Laravel环境变量配置与管理详解  如何快速查询网站的真实建站时间?  昵图网官网入口 昵图网素材平台官方入口  Python文本处理实践_日志清洗解析【指导】  简单实现Android文件上传  猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】  googleplay官方入口在哪里_Google Play官方商店快速入口指南  Laravel storage目录权限问题_Laravel文件写入权限设置  如何确保西部建站助手FTP传输的安全性?  JavaScript中的标签模板是什么_它如何扩展字符串功能  Laravel怎么进行数据库事务处理_Laravel DB Facade事务操作确保数据一致性  如何在VPS电脑上快速搭建网站?  Laravel如何编写单元测试和功能测试?(PHPUnit示例)  如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】  Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)  Laravel安装步骤详细教程_Laravel环境搭建指南  如何破解联通资金短缺导致的基站建设难题?