我有导航控制器,我想在加载视图之前更改下一个控制器的标签文本。有我的代码:
-(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。
答案 0 :(得分:1)
myDescription
不存在,因为尚未加载视图。您可以通过请求它来加载视图(product.view
),尽管这样做通常有点奇怪(因为您不打算使用该视图)。更好(但代码更多)的方法是传递所需的值并让控制器在加载视图时设置它们。