gpt4 book ai didi

ios - segue 不识别 segue 标识符

转载 作者:行者123 更新时间:2023-11-28 18:40:53 28 4
gpt4 key购买 nike

我想我一定在这里遗漏了一些简单的东西,但我不知道它是什么。

我必须支持来自同一个 View Controller 的多个 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

这不起作用,我不明白为什么。真的很烦我

有什么想法吗?

谢谢!

最佳答案

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

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

关于ios - segue 不识别 segue 标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11077397/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com