Junior — Middle
Πώς καθορίζει η εφαρμογή ποια σελίδα ή στοιχείο επέλεξαν οι χρήστες κατά το κλικ;
sobes.tech AI
Απάντηση από AI
Στις εφαρμογές iOS, η επιλογή σελίδας ή συστατικού κατά το κλικ καθορίζεται συνήθως μέσω χειριστών συμβάντων, όπως μέθοδοι delegate ή στόχοι-ενέργειες (target-action). Για παράδειγμα, όταν πατάτε ένα κουμπί ή ένα στοιχείο λίστας, καλείται μια μέθοδος που γνωρίζει ποιο στοιχείο επιλέχθηκε, και βάσει αυτού γίνεται η μετάβαση στην αντίστοιχη οθόνη ή η εμφάνιση του απαραίτητου συστατικού.
Στο UIKit, αυτό υλοποιείται συχνά μέσω IBAction ή delegate, και στο SwiftUI μέσω δέσμευσης κατάστασης και συνδέσμων πλοήγησης (NavigationLink), που παρακολουθούν αυτόματα την επιλογή του χρήστη.
Παράδειγμα με UIKit:
@IBAction func buttonTapped(_ sender: UIButton) {
if sender == firstButton {
// Μετάβαση στην πρώτη σελίδα
} else if sender == secondButton {
// Μετάβαση στη δεύτερη σελίδα
}
}
Στο SwiftUI:
NavigationLink(destination: DetailView()) {
Text("Μετάβαση σε λεπτομέρειες")
}