Intern
როგორ რეაგირებს პროგრამა ღილაკების დაჭერაზე?
sobes.tech AI
პასუხი AI-სგან
ოპერაციული სისტემიდან გამოგზავნილი touch მოვლენა მუშავდება.
პროცესი:
- მომხმარებელი ეხება ეკრანს.
- iOS რეგისტრირებს
UITouchმოვლენას. - მოვლენა გადაეცემა მთავარ ფანჯარას (
UIWindow). - ფანჯარა გადმოსცემს მოვლენას
Responder Chain-ზე. - ღილაკზე დაჭერა (
UIButton) აღიქმება როგორცUIControlEventTouchUpInsideმოვლენა. UIButtonიძახის ამ მოვლენისთან დაკავშირებულ მეთოდს (target/action).
მაგალითი:
// target/action-ს ვაკავშირებთ "ღილაკის შიგნით დაჭერას"
button.addTarget(self, action: #selector(buttonTapped), for: .touchUpInside)
// ვამზადებთ დამუშავების მეთოდს
@objc func buttonTapped() {
// ლოგიკა ღილაკის დაჭერის შემდეგ
print("ღილაკი დაჭერილია!")
}
Responder Chain-ი:
UIView(ღილაკი)- ღილაკის
superview - ხედის კონტროლერი (
UIViewController) - ფანჯარა (
UIWindow) - აპლიკაციის დელეგატი (
UIApplicationDelegate)
მოვლენა ზევით მოძრაობს ჯაჭვში, სანამ არ დამუშავდება ან უარყოფილი იქნება. UIButton ჩვეულებრივ თავად მართავს touchUpInside-ს.