2009-09-03 7 views
0

J'essaie de trouver mon chemin dans Obj-C pour la programmation iPhone en utilisant le tutoriel this. En fin de compte, quel que soit le point de menu que vous choisissez, SubViewOne a été affiché.SubViewTwoController non déclaré (obj-c)

Je veux changer cela et dans le SubViewTwo final (.xib) doit apparaître lorsque vous touchez le point de menu « Sub Voir Two »

Alors, je me changeait la deuxième répétition de

SubViewOneController *subViewOneController = [[SubViewOneController alloc] init]; 
    subViewOneController.title = @"Subview One"; 
    [views addObject:[NSDictionary dictionaryWithObjectsAndKeys: 
         @"Subview One",   @"title", 
         subViewOneController, @"controller", 
         nil]]; 
    [subViewOneController release]; 

à

subViewTwoController = [[SubViewTwoController alloc] init]; 
    subViewTwoController.title = @"Subview Two"; 
    [views addObject:[NSDictionary dictionaryWithObjectsAndKeys: 
         @"Subview Two",   @"title", 
         subViewTwoController, @"controller", 
         nil]]; 
    [subViewOneController release]; 

ce qui me donne l'erreur « SubViewTwoController non déclaré (première utilisation dans cette fonction)

Je suis assez nouveau dans cette langue, donc j'apprécierais vraiment si vous laissez quelques suggestions avec une courte explication!

Merci beaucoup d'avance!

Répondre

0

On dirait que vous avez tout simplement pas déclaré la variable, il devrait être:

SubViewTwoController *subViewTwoController = [[SubViewTwoController alloc] init]; 
    subViewTwoController.title = @"Subview Two"; 
    [views addObject:[NSDictionary dictionaryWithObjectsAndKeys: 
         @"Subview Two",   @"title", 
         subViewTwoController, @"controller", 
         nil]]; 
    [subViewOneController release]; 

la différence étant:

SubViewTwoController *subViewTwoController 

Il ressemble également le fichier d'en-tête pour SubViewTwoController ne figure pas dans la classe, c'est un peu difficile à dire avec la quantité limitée de code que vous avez posté.

Vous pouvez inclure ce fichier d'en-tête en supposant qu'il est défini.

#import "SubViewTwoController.h" 
Questions connexes