无法将值传递给另一个类

时间:2013-11-24 18:53:10

标签: iphone objective-c uitableview

我有导航控制器,我想在加载视图之前更改下一个控制器的标签文本。有我的代码:

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{

    ProductViewController *product = [[ProductViewController alloc]init];

    product.myDescription.text = [[self.listOfItems objectAtIndex:indexPath.row] objectForKey:@"description"];


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

}

我确实尝试过product.myDescription.text = @“123”;但它仍然没有工作..我不知道为什么,也许我错过了什么? myDescription连接到我的第二个控制器的UILabel。

1 个答案:

答案 0 :(得分:1)

当您尝试使用它时

myDescription不存在,因为尚未加载视图。您可以通过请求它来加载视图(product.view),尽管这样做通常有点奇怪(因为您不打算使用该视图)。更好(但代码更多)的方法是传递所需的值并让控制器在加载视图时设置它们。