Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 4 sur 4
  1. #1
    Invité de passage
    Homme Profil pro
    Étudiant
    Inscrit en
    juin 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : juin 2012
    Messages : 3
    Points : 0
    Points
    0

    Par défaut 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:

    *** 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

  2. #2
    Invité de passage
    Homme Profil pro
    Étudiant
    Inscrit en
    juin 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : juin 2012
    Messages : 3
    Points : 0
    Points
    0

    Par défaut

    Up

  3. #3
    Membre du Club
    Homme Profil pro Omar MEBARKI
    Architecte de système d'information
    Inscrit en
    mars 2012
    Messages
    40
    Détails du profil
    Informations personnelles :
    Nom : Homme Omar MEBARKI
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Finance

    Informations forums :
    Inscription : mars 2012
    Messages : 40
    Points : 60
    Points
    60

    Par défaut

    Bonjour,


    Il ne faut jamais appler viewDidLoad toi-même (Elle est appelée en par le framework).

    A mon avis, il faut que tu lises la documentaion pour que tu comprennes les principes de base.
    http://developer.apple.com/library/i...roduction.html

    Cordialement.
    Omar MEBARKI

  4. #4
    Invité de passage
    Homme Profil pro
    Étudiant
    Inscrit en
    juin 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : juin 2012
    Messages : 3
    Points : 0
    Points
    0

    Par défaut

    Merci d'avoir répondu

    L'embettant c'est que je n'utilise pas de RootViewController mais un Navigation Controller !

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •