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. linux -------------- Linux系统安装jdk

    linux 安装软件有三种方式  tar (解压安装 ) rpm (直接安装) yum(在线) 安装主要步邹 1.下载jdk 软件包 2.检测是否安装 查看已安装jdk软件包 rpm -qa|grep ...

  2. 【转帖】Alpha、Beta、RC、GA版本的区别

    [版本]Alpha.Beta.RC.GA版本的区别 https://www.jianshu.com/p/d69226decbfe Alpha:是内部测试版,一般不向外部发布,会有很多Bug.一般只有测 ...

  3. 搞清楚一道关于Integer的面试题【华为云技术分享】

    请看题1: public class IntegerDemo { public static void main(String[] args) { Integer a = ; Integer b = ...

  4. golang ---rune与byte

    golang内置类型有rune类型和byte类型. rune类型的底层类型是int32类型,而byte类型的底层类型是int8类型,这决定了rune能比byte表达更多的数. 在unicode中,一个 ...

  5. React实例------红绿灯

    概述 一个react的demo的实例,适合初学react的新手练习. 效果 用webpack打包后的目录结构 index.html react的封装,复用与Java的类似,面向对象的编程思想.所以in ...

  6. Git 多人协作 以及推送分支

    参考链接:https://www.liaoxuefeng.com/wiki/896043488029600/900375748016320 当你从远程仓库克隆时,实际上Git自动把本地的仓库的mast ...

  7. Test Title

    test testing... testing in day02... testing in day07...

  8. 标记重要和强调的文本 strong & em

    strong元素表示内容的重要性,而em则表示内容的着重点. 根据内容需要,这两个元素既可以单独使用,也可以一起使用. 例如: ... <body> <p><strong ...

  9. Ubuntu下映射网络驱动器

    Ubuntu下映射网络驱动器https://www.linuxidc.com/Linux/2013-07/86928.htm linux下samba访问路径: smb://192.168.1.111/ ...

  10. Unity手游汉化笔记①:UABE+AssetStudio编辑MonoBehavior类型Asset

    总的笔记:https://www.cnblogs.com/guobaoxu/p/12055930.html 目录 一.使用工具 二.具体操作 [1]利用AssetStudio进行预览 [2]UABE修 ...