12

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

我所做的是重命名了一个自定义 segue 类,并将其反映在“自定义类”下的情节提要中,但它仍然试图调用旧的。

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

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

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

问题是我无法理解它从上面得到“xxxxxxxxx”的位置,它不在情节提要文件或代码中..

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

当我调试时,这是线程终止显示错误的地方。我已经删除了文本字段上的所有出口、事件和转场。我没有在任何地方使用'xxxxxxxxx'作为类的自定义segue。

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

4

5 回答 5

75

这对我有用 - 我必须在界面构建器中选择 segue 并将模块从“无”设置为我的项目名称,该名称出现在下拉列表中。

于 2014-11-05T11:00:01.863 回答
7

答案是重置故事板目标成员,然后重置模拟器。

于 2012-05-21T16:28:15.220 回答
6

对于其他从网络上搜索答案的人:检查您是否在构建阶段中包含了实现文件。就我而言,我有几个目标,而第二个目标缺少这个实现文件。

于 2013-12-11T17:19:45.530 回答
4

看看这个其他的问题。通过将 custom-sequ-class 声明为和 objective-c 类来回答“问题 #1”

类似的 SO Q&A - 谈到 XCode 中的一个缺陷

答案摘要:

@objc(CustomSequeLeft2Right)
class CustomSequeLeft2Right {
.
.
.
}
于 2015-09-11T22:38:25.400 回答
1

我的问题是我在界面生成器中明确设置了“类”名称;这不是必需的。它由 Xcode 管理,默认为 UIStoryboardSegue。

于 2017-05-16T08:17:39.523 回答