2009-11-20 3 views
0

Je n'arrive pas à accéder aux propriétés d'affichage parent dans une pile de navigation. Voir ci-dessouspropriétés d'une vue parente dans l'iPhone Navigation Stack

//the parent to current view (which is at index 2) 
UIViewController *parentView = [self.navigationController.viewControllers objectAtIndex:1]; 
//there is an NSArray propery called games in parentView 
NSLog(@"%@",[parentView.games]); 

Ce code obtient l'erreur « Demande de gametypes membres dans quelque chose pas une structure ou d'une union » qui est ce qui se passe lorsque vous utilisez la syntaxe à point avec une propriété qui n'est pas synthétisé.

Répondre

1

Vous devez convertir parentView en type plutôt que simplement UIViewController.

Vous pouvez le faire comme ceci:

ParentViewType *parentView = (ParentViewType*) [self.navigationController.viewControllers objectAtIndex:1]; 
NSLog(@"%@",[parentView.games]); 
+0

Cela a fonctionné comme un charme. C'est tellement évident aussi. Merci d'avoir pris le temps de répondre. – Justin

Questions connexes