2012-01-28 3 views
0

新しいビューコントローラを作成してスタックにプッシュするとき、そのビューコントローラにデータを設定するための正しい方法は何ですか?ios - 新しいビューコントローラにデータを設定する

私はビューコントローラに送信する必要のあるデータオブジェクトを持っています。データオブジェクトは、データとともにテキストフィールドなどを設定します。 ItemDetailViewController_iPadで

ItemDetailViewController_iPad *detailViewController = [[ItemDetailViewController_iPad alloc] initWithNibName:@"ItemDetailViewController_iPad" bundle:nil]; 
[detailViewController populateWithData:_data]; 


[self.navigationController pushViewController:detailViewController animated:YES]; 

-(void) populateWithData:(Item*)_data 
{ 
    self.data = _data; 
    self.navigationItem.title = self.data.title; 
    self.descriptionText.text = self.data.desc; //the text does not get updated - it's the default text from the nib file 
    NSLog(@"Desc: %@", self.data.desc); //this logs valid data 

} 

答えて

0

そのVCでプロパティを宣言してから、そのプロパティをプッシュする前に設定することもできます。次に、プッシュされたVCのviewDidLoadメソッドで、ビューのタイトルとテキストフィールドを設定します。

0

あなたが正常に動作する必要があります投稿したコード。

は、これを行うための方法はたくさんありますが、それはしばしばダウンあなたは、最高のを理解して、最も快適に感じるものに来て、で入力するにはあまりにも退屈ではありません。

ここではいくつかのother optionsがあります。

関連する問題