Sobes.tech
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("Μετάβαση σε λεπτομέρειες")
}