【发布时间】:2011-11-21 17:23:32
【问题描述】:
我想将在tableView 中选择的“人类”传递给detailViewController。我通过 Storyboards 在 Interface Builder 中将它们连接起来,并设置了一个自己的 segue 标识符。 NSLog 被调用,但它返回 (null)。另外,在detailView中,除了默认内容什么都没有显示……
我的tableViewController:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"didSelectRow"]) {
DetailViewController *detailViewController = (DetailViewController *)[segue destinationViewController];
Human *employee = [[Human alloc] init];
employee = [people objectAtIndex:[[self.tableView indexPathForSelectedRow] row]];
[detailViewController setHuman:employee];
}
}
还有detailViewController
-(void)setHuman:(Human *)human
{
NSLog(@"%@",employee.name);
employee = human;
nameLab.text = employee.name;
descriptionLab.text = employee.description;
imageViewBig.image = [employee imageForName];
}
提前致谢!
【问题讨论】:
标签: iphone objective-c ios model-view-controller storyboard