Sobes.tech
Intern

Tətbiqlər düymələrə necə reaksiya verir?

sobes.tech Süni İntellekt

AI-dan cavab

İşletim sistemindən göndərilən touch hadisəsi işlənir.

Proses:

  1. İstifadəçi ekrana toxunur.
  2. iOS UITouch hadisəsini qeyd edir.
  3. Hadisə əsas pəncərəyə (UIWindow) göndərilir.
  4. Pəncərə hadisəni Responder Chain (Cavab verənlər Zənciri) boyunca ötürür.
  5. UIButton üzərindəki toxunuş UIControlEventTouchUpInside hadisəsi kimi tanınır.
  6. UIButton bu hadisə ilə əlaqəli olan metod (target/action) çağırır.

Nümunə:

// "Düymə içində basma" üçün target/action əlaqələndiririk
button.addTarget(self, action: #selector(buttonTapped), for: .touchUpInside)

// Handler metodunu təyin edirik
@objc func buttonTapped() {
    // Düyməyə basıldıqdan sonra icra ediləcək loqika
    print("Düymə basıldı!")
}

Cavab verənlər Zənciri (Responder Chain):

  • UIView (düymə)
  • Düymənin üst görünüşü (superview)
  • Görünüş nəzarətçisi (UIViewController)
  • Pəncərə (UIWindow)
  • Tətbiq delegatı (UIApplicationDelegate)

Hadisə yuxarıya doğru zəncir boyunca hərəkət edir, onu işləyən və ya rədd edənə qədər. UIButton adətən touchUpInside hadisəsini özü idarə edir.