Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios XCode自定义segue类被卡住_Ios_Xcode_Uistoryboard_Uistoryboardsegue - Fatal编程技术网

Ios XCode自定义segue类被卡住

Ios XCode自定义segue类被卡住,ios,xcode,uistoryboard,uistoryboardsegue,Ios,Xcode,Uistoryboard,Uistoryboardsegue,这个问题可能看起来有点奇怪,但我无法理解为什么会发生这种情况 我所做的是重新命名了一个自定义segue类,并将其反映在“custom class”下的故事板中,但它仍然尝试调用旧的segue类 我已经清理了build文件夹并在项目中搜索了旧的自定义类名,但至少在xcode中没有找到任何内容。我看了一下故事板文件,它也不在那里 即使我删除了自定义segue all,我也会得到: 'Could not find a segue class named 'xxxxxxxxx'' 问题是,我无法理解上

这个问题可能看起来有点奇怪,但我无法理解为什么会发生这种情况

我所做的是重新命名了一个自定义segue类,并将其反映在“custom class”下的故事板中,但它仍然尝试调用旧的segue类

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

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

'Could not find a segue class named 'xxxxxxxxx''
问题是,我无法理解上面的“xxxxxxxxx”,它不在故事板文件或代码中

[[[self view] viewWithTag:1] resignFirstResponder];
当我调试时,这就是线程终止显示错误的地方。我已经删除了textfield上的所有插座、事件和序列。我在任何地方都没有使用“xxxxxxxxx”作为类的自定义segue


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

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

对于来自web的其他人,搜索答案:检查是否在构建阶段包含了实现文件。在我的例子中,我有几个目标,而第二个目标缺少这个实现文件。

这对我来说是有效的-我必须在interface builder中选择segue,并将模块从None设置为我的项目名称,该名称出现在下拉列表中。

查看另一个SO问题。通过将自定义序列类声明为和objective-c类来回答问题1

答复摘要:

@objc(CustomSequeLeft2Right)
class CustomSequeLeft2Right {
.
.
.
}

我的问题是我在interface builder中显式设置了类名;这不是必需的。它由Xcode管理,默认为UIStoryboardSegue

您是否尝试过删除设备上的应用程序/重置模拟器?你检查过segue类是否在storyboard的属性中正确定义了吗?我不擅长mac,但我尝试在整个硬盘中搜索包含类名的文件,但没有找到任何文件。嘿,谢谢。我重置了模拟器的设置和内容,设置了区域设置,但是当我运行它时,我得到了错误的故事板,我得到了英语故事板,甚至很难,我已经将模拟器设置为瑞典语,英语故事板还没有完成,现在我无法让它运行我在sv.lproj文件夹中得到的故事板。这是线索吗@nhahtdhI刚刚在代码中确认了该地区是瑞典的,但它不再使用瑞典故事板。嗯,我的故事板已经失去了它的“目标成员资格”,但旧的仍然在模拟器上,直到我重置它。谢谢NHAHDH!!我有7个小时不能回答自己,如果你想要美味的因果报应,你就去做吧:上帝,我花了两个小时的时间为这个小小的点击奋斗!非常感谢你,你救了我一天!我也有同样的问题,对我来说重置模拟器不会help@J亚诺斯:解决方案因情况而异。你试过另一个答案中的建议吗?@János如果它仍然是真实的,或者其他人想知道,我还必须在重置模拟器之前重置故事板目标成员身份。我当时也这么做了,后来我从模拟器中删除了应用程序,然后重新安装,它成功了。谢谢NHAHDH也帮助了我,但是如何避免这种情况呢?很有意义,但是,模块下拉列表是灰色的。如果我附加一个自定义类,它将被启用,但不会为我修复。@MihaelIsaev为我创建一个雷达文件,它发生在我更改产品名称时。我的自定义segue仍然使用旧名称作为其模块名。我不知道默认情况下模块名来自产品名。这是。Swift name mangling似乎并不总是很好地处理故事板,这一方面完全解决了这个问题。