2012-03-26 53 views
1

我試圖從單擊表格行中的對象時單擊該字符串。我看過有關獲取字符串並將其傳遞給合成標籤的教程,但是我無法將相同的字符串傳遞到我的模態視圖中的合成字符串。這可能嗎?我在父視圖中的代碼如下。將字符串傳遞到模態視圖

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    Modules *selectedModule; 
    selectedModule = [fixedArray objectAtIndex:indexPath.row]; 
    NSString *moduleComponent = [selectedModule valueForKey:@"name"]; 

    DetailViewController *detail = [self.storyboard instantiateViewControllerWithIdentifier:@"Detail"]; 


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

    detail.number.text = moduleComponent; 

    detail.moduleLabel.text = moduleComponent; 



    detail.module = moduleComponent; 

} 

的detail.moduleLabel.text正確顯示然而,當我試圖提醒或使用我收到空的detail.module繪製一個標籤。任何幫助是極大的讚賞。

回答

0

將值賦給細節控制器後移動[self.navigationController pushViewController:detail animated: YES];

編輯: 另一點需要注意的是什麼時候你準備好提醒它 - viewDidLoad,viewWillAppear,viewDidAppear。嘗試使用不同的方法來查看結果是什麼。我很抱歉,但現在我無法測試它並自己給出結果,但根據具體事件(viewDidLoad,viewWillAppear,viewDidAppear),我嘗試訪問該值時遇到過類似的行爲(未分配值)。

+0

你是因爲我在pushViewController消息後分配了值。我錯誤地認爲設置標籤直接以這種方式工作,所以傳遞字符串也是如此。謝謝。 – dmeads89 2012-03-26 14:26:42