Sobes.tech
Middle

Ki tartozik a válaszadó láncba (responder chain) az iOS-ben?

sobes.tech MI

Válasz az MI-től

Az iOS-ban a válaszlánc olyan objektumokból áll, amelyek a UIResponder-ből származnak. Ide tartoznak:

  • UIView (és alosztályai)
  • UIViewController (és alosztályai)
  • UIWindow (és alosztályai)
  • UIApplication

A lánc így épül fel:

  • Nézet esetén: a következő Responder a superview-ja vagy a UIViewController, ha a nézet a vezérlő gyökere.
  • Vezérlő esetén: a következő Responder a view.superview-ja (ha van), vagy a UIWindow, ha a vezérlő a ablak gyökere, vagy a UIApplication.
  • Ablak esetén: a következő Responder a UIApplication.
  • Alkalmazás esetén: a következő Responder nil (a lánc véget ér).

A láncot események (például érintések, gesztusok, vezérlő akciók) és parancsok (Actions) feldolgozására használják. Az esemény/parancs az első Responder-től felfelé halad a láncban, amíg egy objektum nem kezeli.

Példa egy érintés esemény továbbítására:

  1. A UIView, ahol az érintés történt.
  2. Az ő superview-ja.
  3. A következő superview.
  4. ...
  5. A vezérlő gyökér UIView-ja.
  6. UIViewController.
  7. UIWindow.
  8. UIApplication.