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:
- Kullanıcı ekrana dokunur.
- iOS
UIToucholayını kaydeder. - Olay ana pencereye (
UIWindow) gönderilir. - Pencere, olayı
Responder Chain(Yanıtlayıcı Zinciri) boyunca iletir. UIButtonüzerindeki dokunuş,UIControlEventTouchUpInsideolayı olarak tanınır.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.