ios - 使用数据填充新的视图控制器

时间:2012-01-28 01:33:57

标签: ios uiviewcontroller uinavigationcontroller

当创建要推入堆栈的新视图控制器时,用于使用数据填充该视图控制器的正确方法是什么?

我有一个数据对象需要发送到视图控制器,然后将使用数据设置它的文本字段等。

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

}

2 个答案:

答案 0 :(得分:0)

您发布的代码应该可以正常使用。

有很多方法可以做到这一点,它通常归结为你最了解的,最舒服的,并且不会太沉闷无法输入。

以下是一些other options

答案 1 :(得分:0)

您还可以在该VC中声明属性,然后在推送之前设置该属性。然后在推送VC的viewDidLoad方法中,设置视图的标题和文本字段。