Précédent   Forum du club des développeurs et IT Pro > Systèmes > Mac > Objective-C
Objective-C Forum d'entraide sur le langage de programmation Objective-C
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 19/06/2012, 14h59   #1
iChickN
Invité de passage
 
Homme
Étudiant
Inscription : 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:

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
iChickN est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2012, 21h27   #2
iChickN
Invité de passage
 
Homme
Étudiant
Inscription : 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
Up
iChickN est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2012, 14h36   #3
omar.mebarki
Membre du Club
 
Homme Omar MEBARKI
Architecte de système d'information
Inscription : mars 2012
Messages : 33
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 : 33
Points : 54
Points : 54
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
omar.mebarki est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2012, 15h15   #4
iChickN
Invité de passage
 
Homme
Étudiant
Inscription : 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
Merci d'avoir répondu

L'embettant c'est que je n'utilise pas de RootViewController mais un Navigation Controller !
iChickN est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 15h16.


 
 
 
 
Partenaires

Hébergement Web