Middle
Kdo je součástí řetězce responder (responder chain) v iOS?
sobes.tech AI
Odpověď od AI
Řetězec odpovědí v iOS se skládá z objektů, které dědí od UIResponder. Patří sem:
UIView(a jeho podtřídy)UIViewController(a jeho podtřídy)UIWindow(a jeho podtřídy)UIApplication
Řetězec je sestaven následovně:
- Pro View: následující Responder je jeho
superviewneboUIViewController, pokud je View kořenovým prvkem kontroléru. - Pro View Controller: následující Responder je jeho
view.superview(pokud existuje), neboUIWindow, pokud je kontrolér kořenovým prvkem okna, neboUIApplication. - Pro Window: následující Responder je
UIApplication. - Pro Application: následující Responder je
nil(řetězec končí).
Řetězec se používá k zpracování událostí (například doteků, gest, akcí ovládacích prvků) a příkazů (Actions). Událost/příkaz je předáván od prvního Respondera vzhůru řetězcem, dokud jej jeden z objektů nezpracuje.
Příklad šíření události dotyku:
UIView, na kterém došlo k dotyku.- Jeho
superview. - Následující
superview. - ...
- Kořenový
UIViewkontroléru. UIViewController.UIWindow.UIApplication.