2012-11-26 3 views
0

J'ajouté ce code pour effectuer une Segue:Storyboard segue

UIViewController *controller = [self.storyboard instantiateViewControllerWithIdentifier:@"groupselection"]; 
    [self.navigationController pushViewController:controller animated:YES]; 

Je donnai alors le viewcontroller dans le story-board cet ID: sélection de groupe

Mais le Segue n'est pas effectué !! Des idées?

Répondre

3

Oui, vous n'insérez pas de contrôleurs de vue dans les storyboards, n'utilisez donc pas PushViewController.

Vous utilisez

[self performSegueWithIdentifier:@"Identifier you gave your segue"]; 

vous câbler la Segue à l'intérieur du story-board en faisant glisser de contrôle. Assurez-vous que vous faites glisser du contrôleur existant (le cercle jaune en dessous du contrôleur avec carré à l'intérieur) à la nouvelle, puis en sélectionnant quel genre de Segue vous voulez (push, modal, remplacer)

enter image description here

alors vous verrez un fil reliant les deux contrôleurs. Cliquez sur le cercle du milieu, lorsque l'histoire est agrandie au maximum. Dans l'inspecteur d'identité sur la droite, donnez ce seuil à un identifiant. C'est le nom que vous utiliserez dans votre code.

+0

mis à jour pour inclure la dénomination du segue dans l'inspecteur d'identité – Live2Enjoy7

+0

merci, fonctionne parfaitement – Alessandro

0

Techniquement, ce n'est pas une transition, mais plutôt de pousser un nouveau contrôleur sur votre pile de navigation. Si vous utilisez des storyboards, créez simplement une véritable section. Vous devrez poster plus de code pour nous de dépanner ceci. Quand poussez-vous ce contrôleur de vue? Votre contrôleur de vue de storyboard avec cet ID est-il sous-classé?

Questions connexes