【问题标题】:Can't find segues without identifiers找不到没有标识符的 segue
【发布时间】:2015-10-05 07:52:11
【问题描述】:

我在 Xcode 6 和 7 中有一条警告说:

“直接从视图控制器启动的 Segue 必须有一个标识符”

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

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

有没有隐藏的segues可以居住的地方?或者我可以查看的主要序列列表?

【问题讨论】:

    标签: ios objective-c xcode uistoryboard uistoryboardsegue


    【解决方案1】:

    我可以查看的主要序列列表

    当然。在项目导航器中控制单击情节提要的列表,然后选择打开方式 > 源代码。现在您可以阅读并搜索 XML 形式的故事板。查找没有identifier 属性的<segue ... />

    【讨论】:

    • 爆炸!我有一个我忘记的放松的继续!
    • 哦 - 对于其他正在寻找类似问题的人来说 - 我粗鲁的“放松”转场并没有出现在故事​​板的视觉部分。它只是树中众多线条中的一条……天知道我什么时候把它放在那里或者我想做什么……
    • 我认为一些隐藏的转场是自动创建的。
    • @DavidMoles 不,情节提要中的 segue 与其他对象一样。它不会像按钮或视图控制器那样“隐藏”或“自动”出现。
    • @matt:许多对象是由于将其他对象添加到情节提要,甚至是创建新情节提要的结果而自动创建的。在 XCode 中创建一个新的 Cocoa 应用程序(我使用的是 8 beta),打开 Main.Storyboard 作为源代码,然后搜索 segue。您会找到类似<segue destination="XfG-lQ-9wD" kind="relationship" relationship="window.shadowedContentViewController" id="cq2-FE-JQM"/> 的内容。在 IB 中,这被列为 关系“窗口内容”到“视图控制器”,并且您不能在其上设置标识符。不完全隐藏,但segue-ness也不明显。
    【解决方案2】:

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

    【讨论】:

    • 是的,dat 确实做到了 :)' 我尝试了许多技巧和修复都无济于事,但是没有重新启动 xcode。所以不知道哪个有效:'(
    【解决方案3】:

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

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

    【讨论】:

    • 是的,删除它们...但是当您重新构建时,它们会再次出现...
    猜你喜欢
    • 2020-11-21
    • 1970-01-01
    • 1970-01-01
    • 2015-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多