我想我一定在这里遗漏了一些简单的东西,但我不知道它是什么。
我必须支持来自同一个视图控制器的多个转场,所以我自然想使用转场标识符。我的代码由于某种原因无法正常工作,让我举个例子:
这段代码如下:
-(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
这不起作用,我不知道为什么。真的烦我
有任何想法吗?
谢谢!