Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios segue无法识别segue标识符_Ios_Xcode_Uistoryboard_Uistoryboardsegue - Fatal编程技术网

Ios 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

我想我一定错过了一些简单的东西,但我不知道是什么

我必须支持来自同一viewcontroller的多个segue,因此我自然希望使用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
这是行不通的,我也不明白为什么。真的很烦我

有什么想法吗


谢谢

使用
IsequalString:
,而不是
=
比较字符串。后者检查指针是否相等,前者检查字符串是否实际上是相同的字符串

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

使用
IsequalString:
,而不是
==
比较字符串。后者检查指针是否相等,前者检查字符串是否实际上是相同的字符串

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