2013-11-24 69 views
0

我有導航控制器,我想在加載視圖之前更改下一個控制器的標籤文本。有我的代碼:不能傳遞值到另一個類

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

myDescription在您嘗試使用它時不存在,因爲視圖尚未加載。您可以通過請求來確保視圖已加載(product.view),儘管這樣做通常有點奇怪(因爲您不打算使用該視圖)。更好的(但更多的代碼)方法是傳遞所需的值,並讓控制器在加載視圖時設置它們。

+0

我解決了這個問題,我把字符串的引用傳遞給未查看的字符串......謝謝你! –