5

我有一个用 Swift 完成的大型 iOS 基础项目。现在我试图通过创建一个新的目标来创建不同的客户端版本:

  • BaseProject(工作得很好,除非我改变它的名字)
  • Client1(启动屏幕后出现 NSUnknownKeyException)。

基础项目运行良好。但是当我切换到新目标时,我得到以下 NSUnknownKeyException:

Terminating app due to uncaught exception 'NSUnknownKeyException', 
reason: '[<UIViewController 0x135e57c40> setValue:forUndefinedKey:]: 
this class is not key value coding-compliant for the key textConfirmPassword.'

“textConfirmPassword”是我 main.storyboard 中文本字段的引用。

  • 我检查了参考网点,这似乎不是问题。
  • 我检查了文本字段的目标成员资格。
  • 我重新创建了插座参考。
  • 我删除了引用,创建了一个不会出现在情节提要上的硬编码文本字段,以便代码能够编译。异常出现在不同的文本字段 (textEmail)。

在做这一切之前,我使用图像和引用标签创建了一个示例项目。版本控制工作得很好。

4

3 回答 3

4

我发现出了什么问题。一件非常简单的事情,我不敢相信我花了这么长时间才弄清楚。第一个视图控制器选择了一个模块(当它不应该有任何模块时)。出于这个原因,每当我运行不同的目标时,它都不会找到视图的元素。

于 2016-05-27T14:16:42.280 回答
3

我终于找到了这个问题,因为我的故事板中的几个视图控制器- >身份检查器->从目标继承模块没有被选中,这就是为什么新创建的目标中出现错误的原因。

在此处输入图像描述

检查视图控制器的“从目标继承模块”

于 2020-03-22T16:23:05.627 回答
0

在我的情况下,我必须从 Inspector 为视图本身设置自定义类名。我只设置了文件所有者的类并与之连接,但遇到了同样的错误。在此处输入图像描述

于 2020-01-22T06:34:01.907 回答