我试图在单击表格行中的对象时抓取该字符串。我已经看过有关获取字符串并将其传递给合成标签的教程但是我无法将相同的字符串传递给模态视图中的合成字符串。这可能吗?我在父视图中的代码如下。
- (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警告或绘制标签时,我收到null。非常感谢任何帮助。
答案 0 :(得分:0)
在将值分配给详细控制器后移动[self.navigationController pushViewController:detail animated: YES];
。
编辑: 需要注意的另一点是,您何时尝试提醒它 - viewDidLoad,viewWillAppear,viewDidAppear。尝试使用不同的方法来查看结果。我很抱歉,但我现在无法测试它并给你结果本身,但是经历了类似的行为(没有赋值),具体取决于我尝试访问该值的特定事件(viewDidLoad,viewWillAppear,viewDidAppear)。