Middle
Wie bevindt zich in de responder chain in iOS?
sobes.tech AI
Antwoord van AI
De responder-keten (responder chain) is een reeks van objecten die erven van UIResponder en de mogelijkheid hebben om een gebeurtenis te verwerken.
De typische keten omvat:
- UIResponder die de gebeurtenis aanvankelijk ontvangt: Dit kan een
UIView(bijvoorbeeld een knop) of eenUIViewControllerzijn. - Superview: Als de responder de gebeurtenis niet verwerkt, wordt deze doorgestuurd naar zijn superview.
- View-controller (UIViewController): Als de superview de gebeurtenis niet verwerkt, kan deze worden doorgestuurd naar zijn controller.
- Venster (UIWindow): Als de controller de gebeurtenis niet verwerkt, wordt deze doorgestuurd naar het
UIWindow-object. - Applicatie (UIApplication): Als het venster de gebeurtenis niet verwerkt, wordt deze doorgestuurd naar het
UIApplication-object. - Applicatie-delegate (AppDelegate): In het geval dat
UIApplicationde gebeurtenis niet verwerkt, kan deze worden doorgestuurd naar zijn delegate.
Het doorgeven van de gebeurtenis gebeurt door het aanroepen van de juiste gebeurtenisverwerkingsmethode (touchesBegan(_:with:), motionBegan(_:with:), etc.) op de volgende responder in de keten, als de huidige responder de gebeurtenis niet heeft verwerkt (d.w.z. als de methode-implementatie super niet aanroept).