Middle
Qui fait partie de la chaîne de réponse (responder chain) dans iOS?
sobes.tech IA
Réponse de l'IA
La chaîne de réponses dans iOS consiste en des objets héritant de UIResponder. Ceux-ci incluent:
UIView(et ses sous-classes)UIViewController(et ses sous-classes)UIWindow(et ses sous-classes)UIApplication
La chaîne est construite comme suit:
- Pour View : le prochain Responder est son
superviewouUIViewController, si la View est la racine du contrôleur. - Pour View Controller : le prochain Responder est son
view.superview(si disponible), ouUIWindow, si le contrôleur est la racine de la fenêtre, ouUIApplication. - Pour Window : le prochain Responder est
UIApplication. - Pour Application : le prochain Responder est
nil(la chaîne se termine).
La chaîne est utilisée pour gérer les événements (comme les touches, gestes, actions de contrôles) et les commandes (Actions). L'événement/commande est transmis du premier Responder vers le haut de la chaîne, jusqu'à ce qu'un objet le traite.
Exemple de propagation d'un événement de touche :
UIViewoù la touche s'est produite.- Son
superview. - Le
superviewsuivant. - ...
- La
UIViewracine du contrôleur. UIViewController.UIWindow.UIApplication.