2012-06-18 95 views
0

我想我必須在這裏丟失一些簡單的東西,但我不知道它是什麼。segue不承認segue標識

我必須支持來自同一個viewcontroller的多個segues,所以當然我想使用segue標識符。我的代碼是不工作的一些原因,讓我給你舉個例子:

此代碼如下:

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { 

    NSString *segueID = @"createBuildSegue"; 

    if (segue.identifier == @"createBuildSegue") { 
     UINavigationController *navController = segue.destinationViewController; 
     CreateBuildTableViewController *rootController = [navController.viewControllers objectAtIndex:0]; 
     [rootController setOptionsDictionary:[[DataManager sharedDataManager]optionsDictionary]]; 

     NSLog(@"Worked"); 
    } 
    NSLog(@"segue identifier = %@", segue.identifier); 
    NSLog(@"segueID = %@", segueID); 

} 

這裏是從控制檯輸出:

2012-06-17 22:32:06.921 RubiconMobile[26943:f803] segue identifier = createBuildSegue 
2012-06-17 22:32:06.922 RubiconMobile[26943:f803] segueID = createBuildSegue 

這不工作,我不明白爲什麼。真的搞砸了我

有什麼想法嗎?

謝謝!

回答

5

使用isEqualToString:比較字符串,而不是==。後者檢查指針是否相等,前者檢查字符串是否實際上是相同的字符串。

if ([segue.identifier isEqualToString: @"createBuildSegue"])