Sobes.tech
Middle

iOS-də cavab zənciri (responder chain) kimdədir?

sobes.tech Süni İntellekt

AI-dan cavab

Cavablandırıcı zənciri (responder chain) UIResponder-dən irs edən və hadisəni işləyə bilən obyektlərin ardıcıllığıdır.

Tipik ardıcıllıq aşağıdakılardan ibarətdir:

  1. Əvvəlcə hadisəni alan UIResponder: Bu, UIView (məsələn, düymə) və ya UIViewController ola bilər.
  2. Superview: Əgər cavablandırıcı hadisəni işləməzsə, hadisə onun superview-ə ötürülür.
  3. Görünüm nəzarətçisi (UIViewController): Əgər superview hadisəni işləməzsə, hadisə ona ötürülə bilər.
  4. Pəncərə (UIWindow): Əgər nəzarətçi hadisəni işləməzsə, hadisə UIWindow obyektinə ötürülür.
  5. Tətbiq (UIApplication): Əgər pəncərə hadisəni işləməzsə, hadisə UIApplication obyektinə ötürülür.
  6. Tətbiq nümayəndəsi (AppDelegate): Əgər UIApplication hadisəni işləməzsə, ona ötürülə bilər.

Hadisənin ötürülməsi hadisə emal metodunun (touchesBegan(_:with:), motionBegan(_:with:) və s.) növbəti cavablandırıcıda çağırılması ilə həyata keçirilir, əgər cari cavablandırıcı hadisəni emal etməyibsə (yəni, metodun tətbiqi super-u çağırmırsa).