2014-03-29 109 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時,從表格單元格和視圖控制器本身創建它們之間存在差異。

相關問題