dispatchPreprocessedEventFromEventQueue

先定位;hittest

* thread #1, queue = 'com.apple.main-thread', stop reason = breakpoint 2.1

* frame #0: 0x000000010574e565 XibGooo`-[XView hitTest:withEvent:](self=0x00007fddacd1b890, _cmd="hitTest:withEvent:", point=(x = 109, y = 135.5), event=0x000060000033df80) at XView.m:20

frame #1: 0x0000000109dffff7 UIKitCore`-[UIView(Geometry) _hitTest:withEvent:windowServerHitTestWindow:] + 87

frame #2: 0x0000000109dffed1 UIKitCore`__38-[UIView(Geometry) hitTest:withEvent:]_block_invoke + 121

frame #3: 0x00000001069f7c9c CoreFoundation`-[__NSArrayM enumerateObjectsWithOptions:usingBlock:] + 476

frame #4: 0x0000000109dffa80 UIKitCore`-[UIView(Geometry) hitTest:withEvent:] + 460

frame #5: 0x0000000109dffff7 UIKitCore`-[UIView(Geometry) _hitTest:withEvent:windowServerHitTestWindow:] + 87

frame #6: 0x0000000109dffed1 UIKitCore`__38-[UIView(Geometry) hitTest:withEvent:]_block_invoke + 121

frame #7: 0x00000001069f7c9c CoreFoundation`-[__NSArrayM enumerateObjectsWithOptions:usingBlock:] + 476

frame #8: 0x0000000109dffa80 UIKitCore`-[UIView(Geometry) hitTest:withEvent:] + 460

frame #9: 0x0000000109dffff7 UIKitCore`-[UIView(Geometry) _hitTest:withEvent:windowServerHitTestWindow:] + 87

frame #10: 0x0000000109983d44 UIKitCore`-[UIWindow _hitTestLocation:inScene:withWindowServerHitTestWindow:event:] + 194

frame #11: 0x0000000109983a79 UIKitCore`__70+[UIWindow _hitTestToPoint:forEvent:windowServerHitTestWindow:screen:]_block_invoke + 159

frame #12: 0x000000010998377b UIKitCore`+[UIWindow _topVisibleWindowPassingTest:] + 506

frame #13: 0x000000010998397c UIKitCore`+[UIWindow _hitTestToPoint:forEvent:windowServerHitTestWindow:screen:] + 245

frame #14: 0x0000000109983ede UIKitCore`-[UIWindow _targetWindowForPathIndex:atPoint:forEvent:windowServerHitTestWindow:onScreen:] + 200

frame #15: 0x0000000109a20c6a UIKitCore`__startNewUITouch + 658

frame #16: 0x0000000109a208ad UIKitCore`____updateTouchesWithDigitizerEventAndDetermineIfShouldSend_block_invoke.59 + 239

frame #17: 0x0000000109a2e739 UIKitCore`_UIEventHIDEnumerateChildren + 123

frame #18: 0x0000000109a1fe13 UIKitCore`__updateTouchesWithDigitizerEventAndDetermineIfShouldSend + 773

frame #19: 0x0000000109a24db0 UIKitCore`__dispatchPreprocessedEventFromEventQueue + 1013

frame #20: 0x0000000109a281cb UIKitCore`__handleEventQueueInternal + 5948

frame #21: 0x0000000106a34721 CoreFoundation`__CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17

在发送;window sendevent

* thread #1, queue = 'com.apple.main-thread', stop reason = breakpoint 1.1

* frame #0: 0x000000010574e4ed XibGooo`-[XView touchesBegan:withEvent:](self=0x00007fddacd1b890, _cmd="touchesBegan:withEvent:", touches=1 element, event=0x000060000033df80) at XView.m:15

frame #1: 0x0000000109970dff UIKitCore`-[UIWindow _sendTouchesForEvent:] + 2052

frame #2: 0x00000001099727a0 UIKitCore`-[UIWindow sendEvent:] + 4080

frame #3: 0x0000000109950394 UIKitCore`-[UIApplication sendEvent:] + 352

frame #4: 0x0000000109a255a9 UIKitCore`__dispatchPreprocessedEventFromEventQueue + 3054

frame #5: 0x0000000109a281cb UIKitCore`__handleEventQueueInternal + 5948

frame #6: 0x0000000106a34721 CoreFoundation`__CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17

后委托;next responder

iOS的事件派发的更多相关文章

  1. Java多线程开发系列之番外篇:事件派发线程---EventDispatchThread

    事件派发线程是java Swing开发中重要的知识点,在安卓app开发中,也是非常重要的一点.今天我们在多线程开发中,穿插进来这个线程.分别从线程的来由.原理和使用方法三个方面来学习事件派发线程. 一 ...

  2. wex5 实战 框架拓展之2 事件派发与data刷新

    一 前言 讲完公共data,相信大家对框架级的data组件级绑定有了更新的认识,接下来我们继续深入,以求研究明白wex5的框架能力. 在一个web项目中,其实有一个data, 是基础框架必须的data ...

  3. 使用lua实现一个简单的事件派发器

    设计一个简单的事件派发器,个人觉得最重要的一点就是如何保证事件派发过程中,添加或删除同类事件,不影响事件迭代顺序和结果,只要解决这一点,其它都好办. 为了使用pairs遍历函数,重写了pairs(lu ...

  4. IOS触摸事件和手势识别

    IOS触摸事件和手势识别 目录 概述 触摸事件 手势识别 概述 为了实现一些新的需求,我们常常需要给IOS添加触摸事件和手势识别 触摸事件 触摸事件的四种方法 -(void)touchesBegan: ...

  5. [置顶] Android源码分析-点击事件派发机制

    转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/17339857 概述 一直想写篇关于Android事件派发机制的文章,却一直没 ...

  6. IOS——触摸事件 视图检测和事件传递

    iPhone上有非常流畅的用户触摸交互体验,能检测各种手势:点击,滑动,放大缩小,旋转.大多数情况都是用UI*GestureRecognizer这样的手势对象来关联手势事件和手势处理函数.也有时候,会 ...

  7. JS 事件派发器EventDispatcher

    在Java和AS中经常用到EventDispatcher,写了一个JS版本的. addListener :添加事件监听器 removeListener:移除事件监听器 dispatchEvent:派发 ...

  8. IOS 触摸事件分发机制详解

    欢迎大家前往云+社区,获取更多腾讯海量技术实践干货哦~ 作者:MelonTeam 前言 很多时候大家都不关心IOS触摸事件的分发机制的实现原理,当遇到以下几种情形的时候你很可能抓破头皮都找不到解决方案 ...

  9. Android Touch事件派发流程源码分析

    分native侧事件派发到java侧和Framework派发事件到UI,流程看源码即可,此处不赘叙, Native侧派发事件的干活类图如下:

随机推荐

  1. windowsServer-------- 系统中调出文件扩展名

    Windows Server是微软发布的一系列服务器操作系统的品牌名. 各个品牌的发布日期 Windows Server 2003 (2003年4月) Windows Server 2003 R2(2 ...

  2. [转帖]ps 命令详解

    ps 命令详解 https://www.jianshu.com/p/cba22cce2f97 ps 概述 Linux中的ps命令是Process Status的缩写.ps命令用来列出系统中当前运行的那 ...

  3. python selenium IE Firxfor pyinstaller

    以前在python环境下selenium 主要用的是chromdriver,这次发现老是报错(Timeout), 实际又是正确的, 可能是和chrome版本不正确,再加上我程序蹦来就在windows环 ...

  4. CF573E Bear and Bowling 贪心、分块、凸包

    传送门 题解搬运工++ 先证明一个贪心做法的正确性:做以下操作若干次,每一次考虑选择没有被选到答案序列中的数加入到答案序列中对答案的贡献,设第\(i\)个位置的贡献为\(V_i\),如果最大的贡献小于 ...

  5. ubuntu开发常用收集

    命令: 1.http://blog.csdn.net/simongeek/article/details/45271089 2.http://www.jianshu.com/p/654be9c0f13 ...

  6. scratch学习研究心得_逐步更新

    2019-10-30: Scratch对对象a克隆,不能选择克隆自己,这样可能下次一下子同时产生两个克隆体,要设置克隆a scratch3.0采用全新html5技术,图片和其他对象放大缩小,效果几乎不 ...

  7. 解决IE下打印iframe时,页面比例变小的问题

    $('#reportFrame')[0].contentWindow.printMyself();//主页面调用iframe里的打印方法 //reportFrame里的方法 function prin ...

  8. ffmpeg命令参数详解

    ffmpeg命令参数详解 http://linux.51yip.com/search/ffmpeg ffmpeg图片加滤镜效果 参考:https://cloud.tencent.com/develop ...

  9. prometheus搜索指标显示No datapoints found.

    在指标能够在下拉框可以选择到的情况下,还有No datapoints found. 则考虑是时区的问题,详见官方issue https://github.com/prometheus/promethe ...

  10. 2019 花椒直播java面试笔试题 (含面试题解析)

      本人5年开发经验.18年年底开始跑路找工作,在互联网寒冬下成功拿到阿里巴巴.今日头条.花椒直播等公司offer,岗位是Java后端开发,因为发展原因最终选择去了花椒直播,入职一年时间了,也成为了面 ...