故障断言与转场的失败

3
我复制了我的项目并重命名 - 这之前我已经成功完成过几次了,没有太多的问题发生。
这一次,每次执行segue时都会出现以下错误提示。
*** Assertion failure in -[UIStoryboardSegueTemplate segueWithDestinationViewController:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/UIKit-3512.29.5/UIStoryboardSegueTemplate.m:90
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not create a segue of class '(null)''

我已经清理了项目,删除了所有的DerivedData。所有segue都被正确命名并显示在Storyboard上。似乎与主UI线程等没有关系。在转换之前,segue代码运行良好。
我想解决方案可能是删除并重新建立每个segue,但在开始调查之前,我想确认一下。
谢谢。

尝试将Storyboard以“源代码”形式打开,并搜索旧项目名称。 - kirander
谢谢,kirander,我发现其中一些嵌入式segue了 - 问题已经解决。我该如何将其标记为答案? - RobertyBob
3个回答

12

尝试以“源代码”形式打开故事板,并搜索旧项目名称。


6
  • 在Storyboard中找到这个segue,
  • 在属性检查器中选择你的新模块(或勾选从目标继承模块enter image description here

4
这个对我有帮助...
如果你刚刚重命名了你的项目,请检查你的Storyboard...每一个Segue可能仍在使用旧的模块。点击下拉菜单并选择新的模块...
你可以通过点击segue并查看右侧面板中的信息来查看模块,就像你查看按钮、标签等一样。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接