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. Όταν πατηθεί, το σύστημα καλεί αυτή τη μέθοδο και μπορούν να εκτελεστούν οι απαραίτητες ενέργειες.