Middle
Kas atrodas iOS atbildes ķēdē (responder chain)?
sobes.tech AI
Atbilde no AI
Atbildētāju ķēde (responder chain) ir secība objektu, kas manto no UIResponder un kuriem ir iespēja apstrādāt notikumu.
Tipiska ķēde ietver:
- UIResponder, kurš sākotnēji saņem notikumu: Tas var būt
UIView(piemēram, pogas) vaiUIViewController. - Superview: Ja atbildētājs neapstrādā notikumu, tas tiek nodots tā superview.
- Skata kontrolieris (UIViewController): Ja superview neapstrādā notikumu, tas var tikt nodots tā kontrolierim.
- Logs (UIWindow): Ja kontrolieris neapstrādā notikumu, tas tiek nodots
UIWindowobjektam. - Pieteikums (UIApplication): Ja logs neapstrādā notikumu, tas tiek nodots
UIApplicationobjektam. - Pieteikuma pilnvarnieks (AppDelegate): Ja
UIApplicationneapstrādā notikumu, tas var tikt nodots tā pilnvarniekam.
Notikuma pārsūtīšana notiek, izsaucot atbilstošo notikuma apstrādes metodi (touchesBegan(_:with:), motionBegan(_:with:) utt.) nākamajam atbildētājam ķēdē, ja pašreizējais atbildētājs nav apstrādājis notikumu (t.i., ja metodes realizācija neizsauc super).