2009-10-01 6 views
0

J'ai passé beaucoup de temps à essayer de comprendre quel est le problème ... mais sans succès.auto "pas une structure ou une union" dans une classe UIViewController. Pourquoi?

Mon code est le suivant:

ResultGoalViewController *resultGoalViewController = [[ResultGoalViewController alloc] initWithNibName:@"ResultGoalViewController" bundle:nil]; 

[self.goalNavigationController pushViewController:resultGoalViewController animated:YES]; 

Je reçois l'erreur: « Erreur: Demande de membre « goalNavigationController » quelque chose pas une structure ou un syndicat. »

Ma classe est UIViewController. goalNavigationController est un contrôleur de navigation (défini dans un contrôleur d'onglet).

Qu'est-ce qui me manque?

Répondre

4

goalNavigationController devrait être une propriété ou d'un accesseur dans votre sous-classe UIViewController.

+1

Ne pas oublier vos points-virgules! – jbrennan

4

Il semble que self ne possède pas une propriété goalNavigationController. Si c'est le cas, vous devriez poster où il est déclaré afin que nous puissions voir cela.

0

Merci Chuck, merci Mipadi.

J'ai une propriété goalNavigationController dans l'application délégué.

@interface MyAppDelegate : NSObject <UIApplicationDelegate> { 
UIWindow *window; 
UITabBarController *mytabBarController; 
NavigationGoalViewController *goalNavigationController; 

}

@property (nonatomic, retain) IBOutlet UIWindow *window; 
@property (nonatomic, retain) NavigationGoalViewController *goalNavigationController; 

@end 

Mais ce n'est pas dans ma classe actuelle UIViewController, comme mon goalNavigationController a été construit/appelé dans mon application délégué. Je l'appelle maintenant du ViewController de la première vue de ma navigation (j'essaye de charger la deuxième vue de mon contrôleur de navigation).

Questions connexes