Middle
iOS'ta yanıtlayıcı zinciri (responder chain) kimleri içerir?
sobes.tech yapay zeka
AI'dan gelen yanıt
iOS'taki yanıt zinciri, UIResponder'dan türeyen nesnelerden oluşur. Bunlar şunları içerir:
UIView(ve alt sınıfları)UIViewController(ve alt sınıfları)UIWindow(ve alt sınıfları)UIApplication
Zincir şu şekilde oluşturulur:
- View için: Bir sonraki Yanıtlayıcı,
superview'u veya View, denetleyici için kök iseUIViewController'dır. - View Controller için: Bir sonraki Yanıtlayıcı,
view.superview(varsa) veyaUIWindow, denetleyici pencerenin kökü ise veyaUIApplication. - Window için: Bir sonraki Yanıtlayıcı,
UIApplication. - Uygulama için: Bir sonraki Yanıtlayıcı,
nil(zincir sona erer).
Zincir, olaylar (dokunma, jestler, kontrol eylemleri) ve komutlar (Actions) işlemek için kullanılır. Olay/komut, ilk Yanıtlayıcı'dan yukarı doğru zincirde iletilir, ta ki bir nesne onu işlemiş olsun.
Dokunma olayı ile ilgili örnek:
- Dokunmanın gerçekleştiği
UIView. - Onun
superview'u. - Sonraki
superview. - ...
- Denetleyicinin kök
UIView'u. UIViewController.UIWindow.UIApplication.