IOS编译器警告“具有标识符工作的多个segues”

时间:2013-09-11 16:10:21

标签: ios cocoa

所以我重新使用多个segues的视图,我有一个UITableView,其中包含4个单元格

Work1 - 标签1 Work2 - 标签2 Work3 - 标签3 Work4 - 标签4

我已经相应地标记了每个单元格,现在,在准备带有标识符的segue时,我获取所选索引行的标记,并将其设置在新的下一个视图中,然后我将其转换为。

在另一个视图中,我拦截了值并相应地在视图中设置了一些内容。

为此,我需要4个具有相同标识符的segue,每个静态单元格一个。 (我通过故事板设置了单元格操作)

这导致了这个警告,有什么方法可以解决这个问题吗?

编辑:我认为我必须以编程方式连接segues,所以我该怎么做?

2 个答案:

答案 0 :(得分:1)

你的Storyborad上可能不会有两个具有相同标识符的segue。我非常怀疑你也可以在代码中做到这一点。那么为什么要费心而不仅仅使用[self preformSegueWithidentifier:@""];以编程方式调用的1个通用segue?

答案 1 :(得分:0)

我不明白为什么你“需要4个具有相同标识符的segue”。这个警告在这里是有充分理由的。

如果我告诉你“和吉姆谈谈”。你知道4个人叫吉姆,你怎么可能知道我指的是哪个吉姆。同样的事情发生在这里,你告诉视图控制器使用segue,但它有4个命名相同的东西,所以它不知道什么segue使用。按程序执行此操作不会解决任何问题。

你只会得到一个警告,因为代码会起作用,它会运行一个segue,但你不知道它会运行哪一个。