1

RootViewControllerクラスに配列(recordArray)をロードしました。これを、DetailViewControllerクラスに渡して、その中の任意の変数にアクセスできるようにする必要があります。単一の値を正常に渡すことはできますが、配列全体を渡す方法を取得できません。

DetailsViewController.hに2番目のNSMutableArrayrecordArrayを作成し、@ propertyステートメントを(retainを使用して)追加し、DetailsViewController.mで合成しました。次に、DetailsViewController.mに次の行を追加しました

recordArray = [[NSMutableArray alloc] initWithArray:self.recordArray];

しかし、それは詳細ビューに空の配列を与えるだけです。

私はこれに関するいくつかの投稿を読みましたが、実装できるほど十分に理解しているものは見つかりませんでした。私はこれについてすべて間違っていると思います...

よろしくお願いします。

4

2 に答える 2

2

このコードを参照してください:

iPhone SDK:ViewControllerから他のViewControllerに値の配列を渡すにはどうすればよいですか?

そこでSatyaの答えを参照することができます。

さらにサポートが必要な場合はお知らせください

編集:

で宣言されたNSArray呼び出されたものがあると仮定しましょうsecondArraySecondViewController

SecondViewControllerで次のようなメソッドを定義します。

-(void)setValue:(NSArray *)array
{
    secondArray = array;
}

お役に立てれば。

于 2012-04-04T15:37:21.113 に答える
0

問題はここにあります:

recordArray = [[NSMutableArray alloc] initWithArray:self.recordArray];

同じプロパティを割り当てているだけですrecordArray。これはおそらくnilこの時点で、依存性の注入です。したがって、インスタンス化するときはいつでもDetailController、次のことができます。

myDetailController.recordArray = myRecordArray

myRecordArray詳細ビューコントローラで渡す、つまり「注入」する値はどこにありますか。

于 2012-04-04T15:33:54.923 に答える