0

以前の質問の1つに投稿された回答は、別の質問を引き起こします。rootViewControllerから新しいViewController「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内から、「構造体ではないものでの「連絡先」の要求」の効果に対するコンパイラエラーが発生します(または非常に類似しています。この正確なコードスニペットは実装していませんが、1時間ではなく同じアプローチを試しました以前は、私が機能することができなかったいくつかの異なる参照について)。

もう一度、あなたの助けに感謝します。

4

1 に答える 1

0

rootViewController プロパティを UITableViewController (「連絡先」プロパティを持たない) として宣言しました。

ほとんどの場合、ルート ビュー コントローラーは UITableViewController のサブクラスです。そのサブクラス RootViewController を呼び出した場合、RuleBuilder の rootViewController プロパティは次のように宣言する必要があります。

RootViewController *rootViewController
于 2010-04-16T21:07:34.883 に答える