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:
- İstifadəçi ekrana toxunur.
- iOS
UITouchhadisəsini qeyd edir. - Hadisə əsas pəncərəyə (
UIWindow) göndərilir. - Pəncərə hadisəni
Responder Chain(Cavab verənlər Zənciri) boyunca ötürür. UIButtonüzərindəki toxunuşUIControlEventTouchUpInsidehadisəsi kimi tanınır.UIButtonbu 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.