我所做的是我重命名了一个自定义segue类,并在“自定义类”下的故事板中反映出来,但它仍然试图调用旧类。
我已经清理了构建文件夹并在项目中搜索了旧的自定义类名,并且至少在xcode中找不到任何内容。我查看了故事板文件,它也没有。
即使我删除自定义segue,我也得到了:
'Could not find a segue class named 'xxxxxxxxx''
事情是我无法理解上面的'xxxxxxxxx',它不在故事板文件或代码中。
[[[self view] viewWithTag:1] resignFirstResponder];
当我调试时,它会转到线程终止显示错误。我删除了文本字段中的所有插座,事件和segue。我没有使用'xxxxxxxxx'作为任何地方的自定义segue。
我还能做些什么来更彻底地清理项目吗?从哪里开始?
答案 0 :(得分:71)
这对我有用 - 我必须在界面构建器中选择segue并将模块从“无”设置为我的项目名称,该名称出现在下拉列表中。
答案 1 :(得分:6)
答案是重置故事板目标成员资格,然后重置模拟器。
答案 2 :(得分:6)
对于来自网络搜索答案的其他人:检查您是否在Build Phases中包含了实施文件。在我的情况下,我有几个目标,第二个目标缺少这个实现文件。
答案 3 :(得分:4)
查看其他SO问题。回答"问题#1"通过声明自定义序列类和目标-c类
Similiar SO Q&A - speaks to a flaw in XCode
答案摘要:
@objc(CustomSequeLeft2Right)
class CustomSequeLeft2Right {
.
.
.
}
答案 4 :(得分:0)
我的问题是我在界面构建器中明确设置了“Class”名称;这不是必需的。它由Xcode管理,默认为UIStoryboardSegue。