我有一个表视图控制器TeamsViewController
,当用户点击一行时,我想转到TeamTableViewController
,这是另一个表视图控制器,
这是我在TeamsViewController中的代码:
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if([segue.identifier isEqualToString:@"Show Team Information"]){
if ([segue.description isKindOfClass:[TeamTableViewController class]]){
TeamTableViewController * teamTableViewController = (TeamTableViewController*) segue.destinationViewController;
[teamTableViewController setTeam:[self.teams objectAtIndex:self.tableView.indexPathForSelectedRow.row]];
}else{
NSLog(@"That is why ");
}
}
}
始终打印That is why
。告诉我为什么?
在当前情况下,显示TeamTableViewController
但没有数据。我通过setTeam
消息发送数据,该消息根本没有执行。
请检查图像。
单元格的标识符和segue的标识符是100%正确的。
你能帮我吗?
感谢您的时间和精力。
此致
答案 0 :(得分:2)
将segue.description
更改为segue.destinationViewController
。描述属于NSString
类。