2012-06-02 43 views
0

我試圖推動故事板中的詳細視圖,但不工作。如何從Masterview推動到故事板的詳細視圖?

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    if ([[segue identifier] isEqualToString:@"drinkList"]) 
    { 
     NSIndexPath *myIndexPath = [self.drinksCatTable indexPathForSelectedRow]; 

     if (myIndexPath.row ==0) //if selected is row 1 
     { 
      selectedDrinkCat =[segue destinationViewController]; 
      Drinks *drinkList = [aDelegate.categoryArray objectAtIndex:0];//forward all drinks to drinksList 
      selectedDrinkCat.drinkList = drinkList;//point drinkList to the next view drinkList 
      selectedDrinkCat.allDrinkStr = @"All";//all drinks selected 
       NSLog(@"aaa"); 
     } 
     else 
     { 
      Drinks *drinkList = [aDelegate.categoryArray objectAtIndex:(myIndexPath.row)-1];//we have to minus 1 as the row had en extra "All" row which is not in the database 
      selectedDrinkCat.drinkList = drinkList; 
      selectedDrinkCat.allDrinkStr [email protected]"cat"; 
      NSLog(@"1111"); 

     } 
    } 
} 

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 

    [self performSegueWithIdentifier:@"drinkList" sender:self]; 
    NSLog(@"called did select"); 

} 

回答

2

您不應該將selectedDrinkCat聲明爲destinationViewController類的viewcontroller嗎?

喜歡的東西:

desmondViewController *selectedDrinkCat=(desmondViewController *)[segue destinationViewController]; 
+0

我累了,但不是所有的工作。 – Desmond

+0

@Malagasy Desi:+1。 – menjaraz

0

您必須使用視圖控制器的pushViewController:方法。

+0

我累了它仍然沒有工作 – Desmond

0

執行以下操作:

  • 轉到storyboard文件
  • 點擊viewcontroller1然後按主視圖 - 控制(鼠標+ ^),並從上下文菜單拖到viewController2
  • 選擇推
  • 將在這些視圖之間創建鏈接,點擊它並在檢查員更改IndetifierdrinkList

這設置了故事板

現在您編寫的代碼應該可以工作。

+0

我已經掛在中,preparedForSegue被稱爲 – Desmond

相關問題