“`”

<ul>
<li>发生触摸事件后,系统会将该事件加入到一个由UIApplication管理的事件队列中</li>
<li>UIApplication会从事件队列中取出最前面的事件,并将事件分发下去以便处理,通常,先发送事件给应用程序的主窗口(keyWindow)</li>
<li>主窗口会在视图层次结构中找到一个最合适的视图来处理触摸事件,这也是整个事件处理过程的第一步</li>
<li>找到合适的视图控件后,就会调用视图控件的touches方法来作具体的事件处理
touchesBegan…
touchesMoved…
touchedEnded…</li>
<li>这些touches方法的默认做法是将事件顺着响应者链条向上传递(不实现touches方法,系统会自动向上一个响应者传递),将事件交给上一个响应者进行处理</li>
<li>如果一个事件既想自己处理也想交给上一个响应者处理,那么自己实现touches方法,并且调用super的touches方法,[super touches、、、];</li>
</ul>

<pre><code> "“`

Was this helpful?

0 / 0

发表回复 0

Your email address will not be published.