Switcher entre deux UIViewController
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:
Citation:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Receiver (<GameViewController: 0xcb62160>) has no segue with identifier 'segueToEndLevel''
Dans mon NSObject j'ai ceci:
Code:
1 2 3
| GameViewController *gvc = [[GameViewController alloc] init];
[gvc setEndLevel:YES];
[gvc viewDidLoad]; |
Dans GameViewController.m ceci:
Code:
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:
[self performSegueWithIdentifier:@"segueToEndLevel" sender:self];
Cela marche
Je ne comprends pas ce qui ne va pas :(
Merci d'avance pour votre aide
ChickN