IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Objective-C Discussion :

Switcher entre deux UIViewController


Sujet :

Objective-C

  1. #1
    Nouveau Candidat au Club
    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 : 1
    Points
    1
    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 : 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

  2. #2
    Nouveau Candidat au Club
    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 : 1
    Points
    1
    Par défaut
    Up

  3. #3
    Membre du Club
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Mars 2012
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    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 : 66
    Points
    66
    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
    Nouveau Candidat au Club
    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 : 1
    Points
    1
    Par défaut
    Merci d'avoir répondu

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

Discussions similaires

  1. [Objective-C] Transition entre deux UIViewController
    Par Fooshi dans le forum Objective-C
    Réponses: 5
    Dernier message: 04/02/2013, 12h24
  2. [.NET VC++] ou exclusif entre deux String
    Par benoitB dans le forum MFC
    Réponses: 7
    Dernier message: 25/11/2003, 12h20
  3. Temps de réponse entre deux sites
    Par coup dur dans le forum Décisions SGBD
    Réponses: 6
    Dernier message: 16/10/2003, 16h26
  4. Connexion entre deux ordi [Débutant]
    Par Ryadus dans le forum Développement
    Réponses: 2
    Dernier message: 12/06/2003, 22h47
  5. Réponses: 5
    Dernier message: 25/03/2003, 20h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo