2011-12-17 60 views
2

我一直在iOS5上爲客戶端的應用程序工作,並且需要基於tableviewcell的狀態從UINavigationController動態執行不同的segue。iOS5 - Storyboard - 來自導航控制器的多個Segges

如果您看到故事板(此處附http://www.online.com.bo/apple/multinavigationsegues.png),基本上有2個導航控制器生成的segues,我需要繞過導航控制器來執行其中一個segues,但我不知道如何。

附加是我在ROOT tableview控制器上執行base segue的代碼。

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    if ([[segue identifier] isEqualToString:@"CategorySegue"]) 
    { 
     UINavigationController *navigationController = segue.destinationViewController; 

     CategoryDetailsViewController *categoryDetailsViewController = [[navigationController viewControllers] objectAtIndex:0]; 

     categoryDetailsViewController.delegate = self; 
     categoryDetailsViewController.templateID = self.templateID; 
    } 
} 

請幫忙!!!

回答

0

在我看來,2個賽段應該來自分類視圖控制器。將您的導航控制器放在類別視圖控制器之前。您可以手動

- (void)performSegueWithIdentifier:(NSString *)identifier sender:(id)sender 

因此,在分類執行塞格斯視圖控制器無論事件被觸發檢查tableviewcell的狀態,並使用相應SEGUE的標識稱之爲perfromSegueWithIndentifier。

相關問題