iPhone导航堆栈中父视图的属性

时间:2009-11-20 17:47:56

标签: objective-c uinavigationcontroller

我似乎无法访问导航堆栈中的父视图属性。见下文

//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]);

此代码会出现“请求成员游戏类型不是结构或联合”的错误,这是在使用带有未合成的属性的点语法时发生的情况。

1 个答案:

答案 0 :(得分:1)

您应该将parentView强制转换为它的类型而不仅仅是UIViewController。

你可以这样做:

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