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:
1 2 3
| GameViewController *gvc = [[GameViewController alloc] init];
[gvc setEndLevel:YES];
[gvc viewDidLoad]; |
Dans GameViewController.m ceci:
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
[self performSegueWithIdentifier:@"segueToEndLevel" sender:self];
Cela marche
Je ne comprends pas ce qui ne va pas
Merci d'avance pour votre aide
ChickN
Partager