Middle
iOS'ta cevap zincirinde kim bulunur?
sobes.tech yapay zeka
AI'dan gelen yanıt
Yanıtlayıcı zinciri (responder chain), olayları işleyebilen UIResponder'dan türetilmiş nesnelerin bir dizisidir.
Tipik zincir şunları içerir:
- Başlangıçta olayı alan
UIResponder: Bu, birUIView(örneğin, bir düğme) veyaUIViewControllerolabilir. - Üst görünüm (Superview): Eğer yanıtlayıcı olayını işlemezse, olayı üst görünümüne iletilir.
- Görünüm denetleyicisi (UIViewController): Üst görünüm olayı işlemezse, olay denetleyicisine iletilebilir.
- Pencere (UIWindow): Eğer denetleyici olayı işlemezse, olay
UIWindownesnesine iletilir. - Uygulama (UIApplication): Eğer pencere olayı işlemezse, olay
UIApplicationnesnesine iletilir. - Uygulama delegesi (AppDelegate): Eğer
UIApplicationolayı işlemezse, olay onun delegesine iletilebilir.
Olay iletimi, olay işleme yöntemleri (touchesBegan(_:with:), motionBegan(_:with:) vb.) zincirdeki bir sonraki yanıtlayıcıda çağrılarak gerçekleşir, eğer mevcut yanıtlayıcı olayı işlemediyse (yani, yöntem uygulaması super'u çağırmıyorsa).