Partage
  • Partager sur Facebook
  • Partager sur Twitter

[iOS] Switcher entre deux UIViewController

via un NSObject

    19 juin 2012 à 18:16:26

    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:
    GameViewController *gvc = [[GameViewController alloc] init];
    [gvc setEndLevel:YES];
    [gvc viewDidLoad];
    


    Dans GameViewController.m ceci:
    - (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 sur Facebook
    • Partager sur Twitter
    CartoonMe

    [iOS] Switcher entre deux UIViewController

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown