Sobes.tech
Middle

Ko je deo lanca odgovora (responder chain) u iOS?

sobes.tech АИ

Одговор од АИ

Lanac odgovora u iOS sastoji se od objekata koji nasleđuju od UIResponder. Oni uključuju:

  • UIView (i njegove podklase)
  • UIViewController (i njegove podklase)
  • UIWindow (i njegove podklase)
  • UIApplication

Lanac se gradi na sledeći način:

  • Za View: sledeći Responder je njegov superview ili UIViewController, ako je View korenski za kontroler.
  • Za View Controller: sledeći Responder je njegov view.superview (ako postoji), ili UIWindow, ako je kontroler korenski za prozor, ili UIApplication.
  • Za Window: sledeći Responder je UIApplication.
  • Za Application: sledeći Responder je nil (lanac se završava).

Lanac se koristi za obradu događaja (kao što su dodiri, gestovi, akcije kontrola) i komandi (Actions). Događaj/komanda se prenosi od prvog Respondera na vrh lanca, dok ga neki od objekata ne obrade.

Primer širenja događaja dodira:

  1. UIView na kojem je došlo do dodira.
  2. njegov superview.
  3. sledeći superview.
  4. ...
  5. korenski UIView kontrolera.
  6. UIViewController.
  7. UIWindow.
  8. UIApplication.