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:
- Əvvəlcə hadisəni alan
UIResponder: Bu,UIView(məsələn, düymə) və yaUIViewControllerola bilər. - Superview: Əgər cavablandırıcı hadisəni işləməzsə, hadisə onun superview-ə ötürülür.
- 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.
- Pəncərə (UIWindow): Əgər nəzarətçi hadisəni işləməzsə, hadisə
UIWindowobyektinə ötürülür. - Tətbiq (UIApplication): Əgər pəncərə hadisəni işləməzsə, hadisə
UIApplicationobyektinə ötürülür. - Tətbiq nümayəndəsi (AppDelegate): Əgər
UIApplicationhadisə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).