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)
}