Responder Chain
- 앱에서 Responder 객체를 사용하여 이벤트 수신 및 처리
- Responder 객체는 UIResponder 클래스의 인스턴스이며 일반적인 하위 클래스에는 UIView, UIViewController 및 UIApplication이 포함
- Responder는 raw 이벤트 데이터를 수신, 이를 처리해서 다른 Responder 객체로 전달해야함 → UIKit에서 first Responder로 전달
- 처리되지 않은 이벤트는 dynamic 구성인 Active Responder Chain을 통해 다른 Responder 객체로 전달 된다→ 마지막까지 처리되지 않은 경우 이벤트 메세지를 폐기
- → dynamic 구성인 Active Responder Chain: 구성이 바뀔 수 있다
- Responder Chain은 터치 이벤트만 받는다!
- Core Motion이 터치 이벤트 이외의 모션 이벤트(가속도계, 자이로스코프 및 자력계)를 관리
- UIControl들은 작업 메세지를 사용하여 타겟 객체와 소통
- Control를 사용하여 사용자와 상호 작용할 때, 타겟 객체에 작업 메세지를 보낸다
- 작업 메세지는 이벤트는 아니지만 Responder Chain을 활용
- Control의 타겟 객체가 nil이라면 적절한 메서드를 구현하는 객체를 찾을 때까지 Responder Chian을 순회
UIResponderStandardEditActions 프로토콜
728x90
'Responder Chain' 카테고리의 다른 글
UIResponder (0) | 2024.01.26 |
---|---|
Gesture Recognizer 예시 코드 (0) | 2023.11.23 |
UIEvent (0) | 2023.11.23 |
Touch Event (0) | 2023.08.19 |