1

在我的故事板中,我有根 ViewController,它是表 ViewController,另一个是 ViewController。现在有了原型单元,我已经将 ViewController 与 push segue 连接起来。现在我想在 ViewController 中进行一些导航,即添加按钮图像视图等。但是这些更改不适用于 ViewController。问题是什么?即使我已经从单元格中断开了 segue,但是当我单击单元格时,仍然会显示视图。

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
//Detail *d = [[Detail alloc] init];
if ([[segue identifier] isEqualToString:@"detail"]) {
    NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
    d = [segue destinationViewController];
    d.idd = [array2 objectAtIndex:indexPath.row];

    //detailViewController.treeData = [self.ds objectAtIndex:[self.tableView indexPathForSelectedRow].row];

}

}

4

1 回答 1

0

首先,确保它已连接并且 segue 的名称与您的代码中的名称匹配。其次,它必须是:

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if ([[segue identifier] isEqualToString:@"detail"]) {
    detailViewController *dcv = [[detailViewController alloc] init];
    dvc = [segue destinationViewController];
    dvc.treeData = [self.ds objectAtIndex:[self.tableView indexPathForSelectedRow].row];
}  

您必须创建要导航到的 ViewController 的实例并将其分配给[segue destinationViewController]然后根据需要对其进行初始化(填充 TextFields 等)。我不明白 Detail 变量是什么意思,但希望对您有所帮助:)

于 2013-07-22T23:49:55.177 回答