Objective-C 事件响应链

苹果app使用响应者对象(responder object)来接收和处理事件。响应者对象是NSResponder及其子类的实例,如NSView、NSViewController和NSApplication等等。响应者对象接收到事件时,必须处理或者将其转发给另一个响应者对象。当你的app接收到一个事件时,AppKit会自动把它传给最合适的响应者对象,即第一响应者。

没有处理的事件会在事件响应链(event responder chain)中传递,响应链由app中实际的响应者按照一定的规则动态组成。

 

 

 

参考链接:

https://developer.apple.com/documentation/uikit/touches_presses_and_gestures/using_responders_and_the_responder_chain_to_handle_events?language=objc

posted @ 2018-02-05 19:31  happyyoung  阅读(250)  评论(0编辑  收藏  举报