2014-03-29 63 views
0

这是我的问题。我可以完美地显示一个详细的ViewController来自一个表视图,但我有更多的tableview,我想使它看起来在详细。当我给它相同的变量 - 因为每一件事情都是相同的 - 它仍然不会去下一个视图controller.I检查segue标识符以及我真的不想做一个新的详细的控制器。我可以用不同的segue变量使用相同的detailedViewController

- (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"]; 

这是我如何传递数据。他们是完全相同的一个小的差异。内容数组的内容。

+0

我不明白你的问题。当然,segue标识符会有所不同。因此,你必须考虑prepareForSegue中的所有不同的segueIdentifiers。 –

+0

顺便说一句,你的detailViewController类应该被命名为DetailViewController。与你的问题无关,但像这样的公约有助于在这样的论坛中提供帮助。 –

+0

@HermannKlecker ofc我改变了塞格标识符,正如我在我的解释中提到的。 – user3371581

回答

0

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

相关问题