Middle
Ko je u lancu odgovora (responder chain) u iOS?
sobes.tech АИ
Одговор од АИ
Lanac odgovornih (responder chain) je niz objekata koji nasleđuju od UIResponder i imaju mogućnost da obrade događaj.
Tipičan lanac uključuje:
- UIResponder koji prvobitno prima događaj: To može biti
UIView(npr. dugme) iliUIViewController. - Superview: Ako odgovoritelj ne obrađuje događaj, on se prosleđuje njegovom superview-u.
- Kontroler prikaza (UIViewController): Ako superview ne obrađuje događaj, može biti prosleđen njegovom kontroleru.
- Prozor (UIWindow): Ako kontroler ne obrađuje događaj, prosleđuje se objektu
UIWindow. - Aplikacija (UIApplication): Ako prozor ne obrađuje događaj, prosleđuje se objektu
UIApplication. - Delegat aplikacije (AppDelegate): U slučaju da
UIApplicationne obrađuje događaj, može biti prosleđen njegovom delegatu.
Prosleđivanje događaja vrši se pozivanjem odgovarajuće metode obrade događaja (touchesBegan(_:with:), motionBegan(_:with:), itd.) kod sledećeg odgovoritelja u lancu, ako trenutni odgovoritelj nije obradio događaj (tj. ako implementacija metode ne poziva super).