Sobes.tech
Junior — Middle

Πώς υλοποιείται ο μηχανισμός αντίδρασης στην πίεση του χρήστη στο σύστημα;

sobes.tech AI

Απάντηση από AI

Στο iOS, ο μηχανισμός ανταπόκρισης σε πατήματα υλοποιείται μέσω του συστήματος γεγονότων και χειριστών (target-action). Συνήθως, για κουμπιά και άλλα διαδραστικά στοιχεία, ανατίθεται ένα αντικείμενο στόχος και μια μέθοδος που καλείται κατά το γεγονός, π.χ., κατά το πάτημα.

Παράδειγμα σε Swift:

let button = UIButton(type: .system)
button.addTarget(self, action: #selector(buttonTapped), for: .touchUpInside)

@objc func buttonTapped() {
    print("Το κουμπί πατήθηκε")
}

Εδώ, το addTarget(_:action:for:) συνδέει το γεγονός .touchUpInside με τη μέθοδο buttonTapped. Όταν πατηθεί, το σύστημα καλεί αυτή τη μέθοδο και μπορούν να εκτελεστούν οι απαραίτητες ενέργειες.