Recherche…


Un aperçu

De la documentation Apple:

Un objet UIStoryboardSegue est chargé d' effectuer la transition visuelle entre deux contrôleurs de vue . De plus, les objets segue sont utilisés pour préparer la transition d'un contrôleur de vue à un autre. Les objets Segue contiennent des informations sur les contrôleurs de vue impliqués dans une transition . Lorsqu'un segue est déclenché, mais avant la transition visuelle, le runtime du storyboard appelle la méthode prepareForSegue: sender: du contrôleur de vue en cours pour qu'il puisse transmettre les données nécessaires au contrôleur de vue sur le point d'être affiché.


Les attributs

Rapide

sourceViewController: UIViewController {get}
destinationViewController: UIViewController {get}
identifier: String? {get}

Les références:

Préparer votre contrôleur de vue avant le déclenchement d'une Segue

PrepareForSegue :

 func prepareForSegue(_ segue:UIStoryboardSegue, sender sender:AnyObject?) 

Notifie le contrôleur de vue qu'une suite est sur le point d'être effectuée

Paramètres

segue : l'objet segue.

expéditeur : objet qui a initialisé le segue.

Exemple dans Swift

Effectuer une tâche si l'identifiant de la segue est "SomeSpecificIdentifier"

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    if segue.identifier == "SomeSpecificIdentifier" {
        //- Do specific task
    }
}

Décider si une Segue appelée doit être effectuée.

ShouldPerformSegueWithIdentifier :

 func shouldPerformSegueWithIdentifier(_ identifier:String, sender sender:AnyObject?) -> Bool 

Détermine si le lien avec l'identificateur spécifié doit être effectué.

Paramètres

Identifiant : Chaîne qui identifie le segue déclenché

Sender : objet qui a initialisé le segue.

Exemple dans Swift

N'effectuez que segue si l'identifiant est "SomeSpecificIdentifier"

override func shouldPerformSegueWithIdentifier(identifier:String, sender:AnyObject?) -> Bool {
    if identifier == "SomeSpecificIdentifier" {
        return true
    }
    return false
}

Utiliser Segues pour naviguer en arrière dans la pile de navigation


Déroulez Segues

Sewind Segues vous permet de «dérouler» la pile de navigation et de spécifier la destination à suivre. La signature de cette fonction est la clé de la reconnaissance par Interface Builder. Il doit avoir une valeur de retour de IBAction et prendre un paramètre de UIStoryboardSegue . Le nom de la fonction n'a pas d'importance. En fait, la fonction n'a même rien à faire. C'est juste comme un marqueur dont UIViewController est la destination de la Segue Dérouler. [source] [1]

Signature obligatoire d'un seunding

Objectif c:

-(IBAction)prepareForUnwind:(UIStoryboardSegue *)segue {
}

Rapide:

@IBAction func prepareForUnwind(segue: UIStoryboardSegue) {
}

Segue déclencheur par programmation

PerformSegueWithIdentifier:

 func performSegueWithIdentifier(_ identifier:String, sender sender:AnyObject?)

Lance le lien avec l'identifiant spécifié à partir du fichier de storyboard du contrôleur de vue en cours

Paramètres

Identifiant : Chaîne qui identifie le segue déclenché

Sender : objet qui initiera le segue.

Exemple dans Swift

Exécution d'un lien avec l'identifiant "SomeSpecificIdentifier" à partir d'une sélection de ligne de la vue de table:

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
    performSegueWithIdentifier("SomeSpecificIdentifier", sender: indexPath.item)
}


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow