Sobes.tech
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 ise UIViewController'dır.
  • View Controller için: Bir sonraki Yanıtlayıcı, view.superview (varsa) veya UIWindow, denetleyici pencerenin kökü ise veya UIApplication.
  • 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:

  1. Dokunmanın gerçekleştiği UIView.
  2. Onun superview'u.
  3. Sonraki superview.
  4. ...
  5. Denetleyicinin kök UIView'u.
  6. UIViewController.
  7. UIWindow.
  8. UIApplication.