Sobes.tech
Intern

Uygulamalar düğmelere nasıl tepki verir?

sobes.tech yapay zeka

AI'dan gelen yanıt

İşletim sisteminden gönderilen touch olayı işlenir.

İşlem:

  1. Kullanıcı ekrana dokunur.
  2. iOS UITouch olayını kaydeder.
  3. Olay ana pencereye (UIWindow) gönderilir.
  4. Pencere, olayı Responder Chain (Yanıtlayıcı Zinciri) boyunca iletir.
  5. UIButton üzerindeki dokunuş, UIControlEventTouchUpInside olayı olarak tanınır.
  6. UIButton, bu olayla ilişkili olan hedef/eylem metodunu çağırır.

Örnek:

// "Buton içi dokunuş" olayı için hedef/eylem bağlama
button.addTarget(self, action: #selector(buttonTapped), for: .touchUpInside)

// İşlemci metodunu tanımla
@objc func buttonTapped() {
    // Butona tıklandıktan sonra yapılacaklar
    print("Buton tıklandı!")
}

Yanıtlayıcı Zinciri (Responder Chain):

  • UIView (buton)
  • Butonun üst görünümü (superview)
  • Görünüm denetleyicisi (UIViewController)
  • Pencere (UIWindow)
  • Uygulama delegesi (UIApplicationDelegate)

Olay, yanıtlayıcı zinciri boyunca yukarı doğru hareket eder, ta ki bir yanıtlayıcı olayı işleyecek veya reddedecek. UIButton genellikle touchUpInside olayını kendisi işler.