Storyboards (Xcode): Ποια είναι η διαφορά μεταξύ ενός push και του modal segue;


Απάντηση 1:

Στο 'push' segue, βασικά πιέζετε το ViewController σε μια ήδη εγκατεστημένη "στοίβα πλοήγησης". Φυσικά, αυτό είναι υπό την προϋπόθεση ότι ο ViewController που εκτελεί τη λειτουργία "pushing" ανήκει στην ίδια στοίβα πλοήγησης με την προβολή του ViewController. Γενικά, πιέζετε ένα ViewController αν ο ώθησε ViewController έχει κάποια σχέση με το pushController. Αυτό είναι πολύ συνηθισμένο σε εφαρμογές που διαθέτει σύστημα πλοήγησης NavigationController.

Ένα καλό παράδειγμα για ένα push segue είναι ένα σύστημα όπου εμφανίζετε μια λίστα επαφών. Και κάνοντας μια συγκεκριμένη επαφή, πιέζετε ένα VC που έχει τις αντίστοιχες λεπτομέρειες της επαφής.

Σε «τροπικά» προβλήματα, δεν υπάρχει στοίβα ως τέτοια. Παρουσιάζετε ένα VC "modally" πάνω από το Presentee VC, αν αυτό έχει νόημα. Αυτό μπορεί να συμβεί σε οποιοδήποτε ViewController χωρίς κανόνες σχέσης. Ο παρουσιαστής θα πρέπει να φροντίσει να απορρίψει το VC που παρουσίασε.

Ένα καλό παράδειγμα για το modal segue είναι η σύνδεση. Με τη χρήση της σύνδεσης, παρουσιάζετε modally ένα VC που δεν έχει καμία σχέση με τον παρουσιαστή.