我可以使用具有不同segue变量的相同detailViewController

时间:2014-03-29 23:24:54

标签: ios iphone objective-c xcode segue

这是我的问题。我可以完美地显示一个详细的ViewController来自一个表格视图,但我还有2个tableview,我想让它看起来详细。当我给它相同的变量 - 因为每一件事来得相同 - 它仍然没有去下一个视图控制器。我检查了segue标识符,我真的不想制作一个新的详细控制器。

    - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([[segue identifier] isEqualToString:@"showDetail"]) {

        // Get destination view
        detailViewController *destViewController = [segue destinationViewController];
                NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
        NSInteger tagIndex = [(UIButton *)sender tag];

        destViewController.recipeName =[[self.content objectAtIndex:indexPath.row] valueForKey:@"recipeName"];
        destViewController.recipeDetail =[[self.content objectAtIndex:indexPath.row] valueForKey:@"recipeDetail"];

这就是我传递数据的方式。它们完全相同,但差别很小。内容数组的内容。

1 个答案:

答案 0 :(得分:0)

您可以从多个其他控制器转到相同的视图控制器。您可以通过从每个表中的相应单元格创建segue来完成此操作。我这样做的方法是从每个表视图控制器创建一个segue到“detail”视图控制器,然后在选择适当的单元格时在代码中执行segue。请记住,在IB中创建segue时,从表视图单元格和视图控制器本身创建它们之间存在差异。