XCode自定义segue类卡住了

时间:2012-05-21 14:59:34

标签: ios xcode uistoryboard uistoryboardsegue

这个问题可能看起来有点奇怪,但我无法理解为什么会这样。

我所做的是我重命名了一个自定义segue类,并在“自定义类”下的故事板中反映出来,但它仍然试图调用旧类。

我已经清理了构建文件夹并在项目中搜索了旧的自定义类名,并且至少在xcode中找不到任何内容。我查看了故事板文件,它也没有。

即使我删除自定义segue,我也得到了:

'Could not find a segue class named 'xxxxxxxxx''

事情是我无法理解上面的'xxxxxxxxx',它不在故事板文件或代码中。

[[[self view] viewWithTag:1] resignFirstResponder];

当我调试时,它会转到线程终止显示错误。我删除了文本字段中的所有插座,事件和segue。我没有使用'xxxxxxxxx'作为任何地方的自定义segue。

我还能做些什么来更彻底地清理项目吗?从哪里开始?

5 个答案:

答案 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。