cette façon fonctionne:iphone cacao « erreur: demande de membre ____ dans quelque chose pas une structure ou d'une union »
type1ViewController *viewController = [[type1ViewController alloc] initWithNibName:@"Type1View" bundle:nil];
viewController.parentViewController = self;
self.type1ViewController = viewController;
[self.view insertSubview:viewController.view atIndex:0];
[viewController release];
mais cette façon me donne l'erreur, « demande de membre parentViewController dans quelque chose pas une structure ou union ":
type1ViewController *viewController = [[type1ViewController alloc] initWithNibName:@"Type1View" bundle:nil];
self.type1ViewController = viewController;
self.type1ViewController.parentViewController = self;
[self.view insertSubview:viewController.view atIndex:0];
[viewController release];
Je ne vois pas pourquoi cela devrait être différent. Qu'est-ce que le compilateur voit qu'il n'aime pas? Merci pour votre aide à l'avance
Bien que ce ne soit pas évident, j'espérais que les gens le comprendraient, mais je devrais préciser que ce code est dans la classe "ParentViewController" qui contient une propriété type1ViewController de la classe Type1ViewController. Type1ViewController est déclaré avec une propriété parentViewController de type ParentViewController. alors dans ce cas, je ne suis pas sûr de comprendre totalement votre réponse. Est-ce juste le double? syntaxe qui dérange le compilateur? Dans le fichier d'en-tête de ParentViewController, self.type1ViewController est déclaré en tant que Type1ViewController. ce qui serait coulé pour le faire fonctionner de cette façon? –