我有一个 TableView Controller TeamsViewController
,当用户点击一行时,我想转到 TeamTableViewController
,这是另一个 TableView Controller ,
这是我在 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% 正确的。
你能帮帮我吗?
感谢您的时间和努力。
问候,
最佳答案
将 segue.description
更改为 segue.destinationViewController
。描述属于 NSString
类。
关于IOS 无法从 TableView Controller 导航到另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23934718/