Bonjour,
Je rencontre un problème dans le développement de mon application iOS.
En effet, je voudrais switcher entre deux UIViewController (GameViewController et EndLevelViewController) depuis un NSObject mais cela plante et me dit:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Receiver (<GameViewController: 0xcb62160>) has no segue with identifier 'segueToEndLevel''
Dans mon NSObject j'ai ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
GameViewController *gvc = [[GameViewController alloc] init];
[gvc setEndLevel:YES];
[gvc viewDidLoad];
Dans GameViewController.m ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
- (void)viewDidLoad
{
        [super viewDidLoad];
        if(endLevel) {
                NSLog(@"endLevel = YES");
                [self performSegueWithIdentifier:@"segueToEndLevel" sender:self];
        } else {
                NSArray *nibObjects = [[NSBundle mainBundle] loadNibNamed:[NSString stringWithFormat:@"World%@Level%@", worldId, levelId] owner:self options:nil];
                UIView *nibView = [nibObjects objectAtIndex:0];
                self.view = nibView;
        }
}
Alors que si je met juste ceci dans mon viewDidLoad
Code : Sélectionner tout - Visualiser dans une fenêtre à part
[self performSegueWithIdentifier:@"segueToEndLevel" sender:self];
Cela marche

Je ne comprends pas ce qui ne va pas

Merci d'avance pour votre aide

ChickN