2012-01-28 61 views
0

當創建一個新的視圖控制器被推入堆棧時,用什麼正確的方法來用數據填充視圖控制器?ios - 用數據填充一個新的視圖控制器

我有一個數據對象,我需要發送到視圖控制器,然後將其設置文本字段等數據。

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


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

在ItemDetailViewController_iPad:

-(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

相關問題