找不到没有标识符的转场

Can't find segues without identifiers

我在 Xcode 6 和 7 中收到一条警告:

"Segues initiated directly from view controllers must have an identifier"

然而,当我查看情节提要中的所有转场时,它们都有标识符,我以编程方式调用它们。无论如何,它都不是一个表演障碍 - 该应用程序构建并且完全可用。我只是不喜欢警告。

有一些类似的相关问题 one,但这不是我遇到的问题。

有隐藏的segues可以居住的地方吗?或者我可以查看的转场主列表?

a master list of segues that I can look at

当然可以。在项目导航器中控制单击故事板的列表,然后选择“打开为”>“源代码”。现在您可以阅读和搜索故事板 XML。寻找没有 identifier 属性的 <segue ... />

就我而言,即使我搜索了 Storyboard 的源代码(感谢@matt),我也找不到没有标识符的 segue。我为删除警告所做的是:

  1. 在顶部菜单中转到“产品”>“清洁”
  2. 在顶部菜单中转到产品 > Alt + 清理(清理构建文件夹)

一旦您按照 post 中的建议进行操作,您可能需要 重新启动 Xcode。一个迹象是警告计数大于警告面板中显示的实际警告数。执行清理或清理构建文件夹、重建等操作可能无法清除此警告。我在 Xcode 8.2.1

时遇到过这个问题