323 votes

Comment effectuer un sew Segue par programmation?

Utilisation de storyboard c'est très facile. Vous faites simplement glisser l'action sur "Quitter". Mais comment dois-je l'appeler de mon code?

293voto

Vadim Points 1086
  1. Créer un segue manuel ( ctrl -drag du propriétaire du fichier à la sortie),
  2. Choisissez-le dans le menu du contrôleur gauche sous le bouton vert EXIT.

Choisissez-le dans le menu du contrôleur gauche ci-dessous vert bouton EXIT

Insérer le nom de Segue pour se détendre.

Ensuite, - (void)performSegueWithIdentifier:(NSString *)identifier sender:(id)sender. avec votre identifiez-vous.

90voto

Dean Points 862

La réponse de bradleygriffith était géniale. J'ai pris l'étape 10 et fait une capture d'écran pour la simplification. Ceci est une capture d'écran dans Xcode 6.

Faites simplement glisser le pointeur de l'icône orange vers l'icône rouge Quitter pour créer un déroulement sans aucune action / aucun bouton dans la vue.

entrez la description de l'image ici

14voto

Larry Gibson Points 41

J'ai utilisé [self dismissViewControllerAnimated: YES completion: nil]; qui vous ramènera à l'appel ViewController .

11voto

Vishal Chaudhry Points 901

Citation de texte à partir de la note technique d'Apple sur Unwind Segue: Pour ajouter une séquence qui ne sera déclenchée que par programmation, faites glisser l'icône du contrôleur de scène vers son icône de sortie, puis sélectionnez une action déroulante pour la nouvelle section dans le menu contextuel.

Lien vers la note technique

6voto

Jason Crocker Points 81

Vishal Chaudhry la réponse ci-dessus a fonctionné pour moi. Je voudrais également ajouter que, dans le but de déclencher manuellement l'seque à l'aide de:

[self performSegueWithIdentifier:@"mySegueName" sender:self];

à partir de dans le ViewController vous devez également sélectionner le déroulement des enchaînements en vertu de la ViewController de la Scène dans le scénario et dans les propriétés de la vue sur le membre de droite de s'assurer que l'Identifiant champ contient le namer vous faites allusion, dans le code ("mySegueName" dans l'exemple ci-dessus).

Si vous omettez cette étape, la ligne ci-dessus, une exception sera levée que la seque nom n'est pas connu.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X