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 aUIViewController, ha a nézet a vezérlő gyökere. - Vezérlő esetén: a következő Responder a
view.superview-ja (ha van), vagy aUIWindow, ha a vezérlő a ablak gyökere, vagy aUIApplication. - 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:
- A
UIView, ahol az érintés történt. - Az ő
superview-ja. - A következő
superview. - ...
- A vezérlő gyökér
UIView-ja. UIViewController.UIWindow.UIApplication.