Ios segue无法识别segue标识符
我想我一定错过了一些简单的东西,但我不知道是什么 我必须支持来自同一viewcontroller的多个segue,因此我自然希望使用segue标识符。出于某种原因,我的代码不起作用,让我举个例子: 该代码如下所示:Ios segue无法识别segue标识符,ios,xcode,uistoryboard,uistoryboardsegue,Ios,Xcode,Uistoryboard,Uistoryboardsegue,我想我一定错过了一些简单的东西,但我不知道是什么 我必须支持来自同一viewcontroller的多个segue,因此我自然希望使用segue标识符。出于某种原因,我的代码不起作用,让我举个例子: 该代码如下所示: -(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { NSString *segueID = @"createBuildSegue"; if (segue.identifier
-(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
这是行不通的,我也不明白为什么。真的很烦我
有什么想法吗
谢谢 使用
IsequalString:
,而不是=
比较字符串。后者检查指针是否相等,前者检查字符串是否实际上是相同的字符串
if ([segue.identifier isEqualToString: @"createBuildSegue"])
使用
IsequalString:
,而不是==
比较字符串。后者检查指针是否相等,前者检查字符串是否实际上是相同的字符串
if ([segue.identifier isEqualToString: @"createBuildSegue"])