Sobes.tech
Middle

Kas ir iekļauts iOS atbildes ķēdē (responder chain)?

sobes.tech AI

Atbilde no AI

iOS atbildes ķēde sastāv no objektiem, kas manto no UIResponder. Tie ietver:

  • UIView (un tās apakšklases)
  • UIViewController (un tās apakšklases)
  • UIWindow (un tās apakšklases)
  • UIApplication

Ķēde tiek būvēta šādi:

  • Skatam: nākamais atbildētājs ir tā superview vai UIViewController, ja skats ir kontroliera sakne.
  • Kontrolierim: nākamais atbildētājs ir tā view.superview (ja tas ir), vai UIWindow, ja kontrolieris ir loga sakne, vai UIApplication.
  • Logam: nākamais atbildētājs ir UIApplication.
  • Lietojumprogrammai: nākamais atbildētājs ir nil (ķēde beidzas).

Ķēde tiek izmantota notikumu (piemēram, pieskārienu, žestu, vadības darbību) un komandu (Actions) apstrādei. Notikums/komanda tiek pārsūtīta no pirmā atbildētāja uz augšu pa ķēdi, līdz to apstrādā kāds objekts.

Piemērs pieskāriena notikuma izplatīšanai:

  1. UIView, kurā notika pieskāriens.
  2. superview.
  3. Nākamā superview.
  4. ...
  5. Kontroliera saknes UIView.
  6. UIViewController.
  7. UIWindow.
  8. UIApplication.