当创建要推入堆栈的新视图控制器时,用于使用数据填充该视图控制器的正确方法是什么?
我有一个数据对象需要发送到视图控制器,然后将使用数据设置它的文本字段等。
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 :(得分:0)
答案 1 :(得分:0)
您还可以在该VC中声明属性,然后在推送之前设置该属性。然后在推送VC的viewDidLoad方法中,设置视图的标题和文本字段。