2012-03-26 73 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

相关问题