0

为我之前的一个问题发布的答案带来了另一个问题;我正在从我的 rootViewController 调用一个新的视图控制器“RuleBuilder”。rootViewController 持有对联系人数组的引用。如何在 RuleBuilder 中获得对该数组的引用?我尝试添加

UITableViewController *rootViewController;
...
@property (nonatomic, retain) UITableViewController *rootViewController;

到 RuleBuilder.h,然后

@synthesize rootViewController;

在 RuleBuilder.m 中。当我从 rootViewController 中实例化并推送 RuleBuilder 时,我会这样做:

ruleBuilder.rootViewController = self;

但是当我尝试这个

[rootViewController.contacts addObject:newContact];

在 RuleBuilder 中,我收到一个编译器错误,其结果是“在非结构的东西中请求‘联系人’”(或非常相似;我没有实现这个确切的代码片段,但我尝试了一个相同的方法而不是一个小时以前有几个不同的参考资料,我从来没有工作过)。

再次感谢您的帮助。

4

1 回答 1

0

您已将 rootViewController 属性声明为 UITableViewController(它没有“联系人”属性)。

很可能,您的根视图控制器是 UITableViewController 的子类。如果您调用了该子类 RootViewController,则 RuleBuilder 中的 rootViewController 属性应声明为

RootViewController *rootViewController
于 2010-04-16T21:07:34.883 回答