Middle
Wer gehört zur Responder-Kette (responder chain) in iOS?
sobes.tech KI
Antwort von AI
Die Responder-Kette in iOS besteht aus Objekten, die von UIResponder erben. Dazu gehören:
UIView(und seine Unterklassen)UIViewController(und seine Unterklassen)UIWindow(und seine Unterklassen)UIApplication
Die Kette wird wie folgt aufgebaut:
- Für View: Der nächste Responder ist sein
superviewoderUIViewController, falls die View die Wurzel des Controllers ist. - Für View Controller: Der nächste Responder ist sein
view.superview(falls vorhanden), oderUIWindow, wenn der Controller die Wurzel des Fensters ist, oderUIApplication. - Für Window: Der nächste Responder ist
UIApplication. - Für Application: Der nächste Responder ist
nil(die Kette endet).
Die Kette wird verwendet, um Ereignisse (wie Berührungen, Gesten, Aktionen von Steuerelementen) und Befehle (Actions) zu verarbeiten. Das Ereignis/der Befehl wird vom ersten Responder nach oben in der Kette weitergegeben, bis eines der Objekte es verarbeitet.
Beispiel für die Weiterleitung eines Berührungsereignisses:
UIView, auf dem die Berührung stattgefunden hat.- Sein
superview. - Das nächste
superview. - ...
- Die Wurzel-
UIViewdes Controllers. UIViewController.UIWindow.UIApplication.