0

我正在一个与 sqlite 连接的小应用程序中工作。它将数据列在tableview中没有任何问题,但是当单击单元格显示详细信息时,它不起作用并且没有发现错误。

这是我如何使用标识符调用 UIviewController 的代码:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{  
    Report11ViewController *destino = [self.storyboard  instantiateViewControllerWithIdentifier:@"visualizacion"];
    Vehiculo *tmp = [vehiculos objectAtIndex:[indexPath row]];
   destino.vehiculo = tmp;

   [self.navigationController pushViewController:destino animated:YES];
}

我输入了属性检查器标识符:visualizacion 请任何帮助将不胜感激。谢谢

4

2 回答 2

0

您需要在身份检查器中设置“StoryboardID”,而不是属性。并且 Report11ViewController VC 必须与您的表视图位于同一情节提要中。

于 2013-11-10T15:33:28.363 回答
0

尝试使用此代码:

 -(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if ([segue.identifier isEqualToString:@"get it some name"]) {
    UITableViewCell*cell = (UITableViewCell*) sender;
    NSIndexPath*ip = [self.tableView indexPathForCell:cell];
    Vehiculo*tmp = [vehiculous objectAtIndex:ip.row];

    Report11ViewController *destino = (Report11ViewController*)segue.destinationViewController;
    destino.vehiculo = tmp;
  }
}

但请确保您对 Report11ViewController 的 segue 具有与该代码中相同的标识符(获取一些名称)

于 2013-11-10T15:24:28.103 回答