我正在使用UITableViewController并从列表中选择行我想打开另一个场景并发送所选行的信息。我有一个链接,我跟着它,并且我在推模式下将Segue1说成segue2。但是当我执行时,它会抛出与segue1无关的错误。
下面是行选择的代码:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSLog(@"index is %ld",(long)indexPath.row );
[self performSegueWithIdentifier:@"Put_Controller" sender:indexPath.self];
}
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"Put_Controller"])
{
NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
NSDate *object = _objects[indexPath.row];
[[segue destinationViewController] setDetailItem:object];
}
}
答案 0 :(得分:0)
您是否检查过场景之间是否正确设置了名称?
答案 1 :(得分:0)
不要忘记设置storyboard segue标识符: - Put_Controller
答案 2 :(得分:0)
实际上我没有在属性Inspector中设置标识符,而是从附加的链接中获取标识符,现在它正在工作:: http://prateekvjoshi.com/2013/11/02/how-to-trigger-a-segue-programmatically-in-ios/