본문 바로가기

Responder Chain

Responder Chain

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